"Anna," you asked, "what class are you going to at the philosophy faculty?"
Anna laughed softly. "Oh, no, I’m not going to a class. I’m just meeting someone. I actually have an appointment with a professor at the library. We’ll be there soon."
"Ah, I see..." you responded.
[[*Continue walking*|*Just keep walking*]]
<<dur 1>>"What was up with that professor?" you asked, curiosity getting the better of you.
Anna’s smile faded, and she hesitated. "Well... he was really strange. Professor Vodrevcky. He believed in all kinds of conspiracy theories, and there were always these weird noises coming from his apartment. Honestly, you wouldn't want to meet him." She glanced briefly at the door, as if recalling something unsettling. "Thankfully, he’s gone now—moved to some fancy place, apparently. I can tell you more later." She shifted her tone, lightening again. "Are you heading to the university? What are you studying, anyway?"
"Um... philosophy," you replied, almost sheepishly.
For a moment, Anna’s expression froze in surprise, but then she quickly recovered, her smile returning. "Well, I wish you luck," she said with a playful tone. "I really hope you don’t end up running into Professor Vodrevcky. Are you heading to the university now? The philosophy faculty is in the Old Town, right? I’m actually going that way today. Want to come with me? I can show you a bit of the city along the way."
[[*Yes, go with her*]]
<<link "Say that you are going somewhere else and leave">>
<<set $text to "You said that you are going somewhere else. She looked disappointed but said, \"Alright, I guess we will see each other a lot in the future, maybe next time. And good luck with your studies!\" You said goodbye and then left her.">>
<<set $AnnaNovakova.impression -= 1>>
<<dur 2>>
<<set $loc to "Nusle">>
<<showAlert>>
<<goto Outside>>
<</link>>
<<set $AnnaNovakova.happiness -= random(1, 5)>>You ignored her and turned toward the stairs, making your way down without a second glance. Behind you, she didn’t follow, though you could almost feel the weight of her disappointment. It was clear you’d left a poor impression, but perhaps that didn’t matter. She was just someone who happened to live nearby, nothing more. Or at least, that’s what you told yourself as you continued down the steps.
<<link "Just walk away...">>
<<dur 1>>
<<set $loc to "Nusle">>
<<goto Outside>>
<</link>>
<<set $p.skill.social -= random(10,20)>>
<<set $AnnaNovakova.impression -= random(20, 40)>>
<<set $questAnna.ignoring to true>>You and Anna walked past Můstek and meandered through the narrow streets of the Old Town. As you went, she chatted animatedly about how she came to Prague and her fondness for the city.
When you reached Maria Square in front of the National Library, Anna stopped and turned to you. "I’m heading in here now. The Philosophy Faculty is just behind this building."
"Thanks for showing me around," you said appreciatively.
Anna brightened. "If you’d like, we could meet up later this afternoon. I’m heading to Petynka for a swim since the weather is so nice. Would you like to join me?"
[[Yes, I would glad to come]]
[[No, I have other things planned]]
<<dur 5>>
<<set $loc to "Old Town">>
<<set $questAnna.swimmingPoolInvitation to [$date.monthday, $date.month, $date.year]>>"I'm $p.name.first," you told her.
"Are you a student too?" Anna asked, her curiosity brightening once again.
"Yeah, I’m starting my first semester now."
Her eyes lit up. "I’m in my third semester, studying medicine." She smiled warmly. "I’m so glad you’re my new neighbor. You seem so much more approachable than the old man who lived here before. He was a philosophy professor—God, he was strange." She paused, tilting her head. "What do you study?"
[[I study philosophy, in fact]]
[[*Ask more about that professor*]]
<<set $p.skill.social -= random(0.0, 0.1)>>
<<set $AnnaNovakova.impression += random(0, 1)>>"Sure, I’m headed to the Old Town too," you replied.
"Great! Then let’s go." Anna gestured toward the stairs. "We’ll take the tram. I can cover your fare since I have a subscription, so I can buy a ticket for you as a present. You can also get a subscription at the train station, though—it costs about 700 per week."
As you followed her downstairs, she continued chatting. "Our landlord lives on the ground floor," she said, pointing to a door. "Maybe he’s already mentioned it to you." She leaned in slightly, lowering her voice. "Always remember to pay the rent on time. I’m sure he’s mentioned that too."
You nodded, and together you stepped outside.
"There," Anna pointed to the tram stop. "You can catch tram lines 6, 7, or 11 here. Lines 6 and 7 are essentially the same; they’ll take you to Anděl or Smíchov Station. But honestly, I wouldn’t bother with Smíchov—it’s not the best area. Lots of... unsavory types. Anyway, where are you from? You don’t sound like you’re from Prague. You have a bit of a Moravian accent."
[[I'm from Brno]]
<<dur 5>>
<<set $AnnaNovakova.impression += random(2, 5)>>
<<set $p.skill.social += 2>>
<<set $loc to "Nusle">>Anna set her bag down on the grass and began to undress, revealing a red bikini beneath her sundress. As the fabric slipped away, you couldn’t help but notice her smooth, soft curves, her skin glowing gently under the sunlight. <<if $version is "nsfw" and $p.purity lte 80>><<if $p.gender.biological is "male">>You noticed her small but tender breasts under the bikini and find them very attractive. <<else>>You noticed Anna's breasts and are jealous of them. <</if>><</if>>There was something effortlessly graceful about the way she moved, and you found yourself momentarily caught up in the sight.
She glanced over and smiled, completely at ease. "Ready for a swim?" she asked, gathering her hair up into a loose bun.
You quickly shook off your distraction and nodded.
[[Yeah, I have to get changed first.]]
[[I don't have any swimwear]]<<set $return to "ATM">><h1><<Emoji ATM>><<font "24 Hours ATM">></h1>
----
<<linkATM>>
----
<<link "LEAVE">>
<<dur 1>>
<<goto Outside>>
<</link>><h1>Anna's Apartment</h1> (UNDER CONSTRUCTION)
<<link "Rest with Anna">>
<<rest 5>>
<<set $AnnaNovakova.impression += random(-0.1,0.4)>>
<<set $AnnaNovakova.love += random(0,0.2)>>
<<set $text to "You rested with Anna on the sofa">>
<<goto "Anna's Apartment">>
<</link>>
<<link "Chatter with Anna">>
<<dur 5>>
<<set $AnnaNovakova.impression += random(-0.1,0.2)>>
<<set $AnnaNovakova.love += random(0,0.05)>>
<<set $text to "I chattered with Anna about " + either(
"the newest movie",
"Kafka",
"the latest exhibition at the gallery",
"our favorite books",
"the best coffee spots in town",
"philosophy lectures",
"upcoming student events",
"the weather",
"our favorite music",
"the latest political news",
"local food festivals",
"the Prague metro system",
"weekend plans",
"a strange dream I had",
"funny things that happened in class",
"Charles University traditions",
"the history of Prague",
"famous philosophers",
"our favorite study spots",
"the architecture in the Old Town",
"a new book I started",
"the best hiking spots near Prague",
"her favorite subjects",
"our professors",
"the challenges of student life",
"travel plans for the summer",
"her favorite films",
"Prague's public parks",
"the best libraries in the city",
"philosophical debates we had in class",
"student organizations to join")>>
<<goto "Anna's Apartment">>
<</link>><<if $AnnaNovakova.love gte 50>>
<<link "Cuddle and chatter with Anna">>
<<dur 5>>
<<set $AnnaNovakova.impression += random(-0.1,0.4)>>
<<set $AnnaNovakova.love += random(0,0.2)>>
<<set $text to "I sat on the sofa with Anna, cuddling her in my arms and chattered with Anna about " + either(
"the newest movie",
"Kafka",
"the latest exhibition at the gallery",
"our favorite books",
"the best coffee spots in town",
"philosophy lectures",
"upcoming student events",
"the weather",
"our favorite music",
"the latest political news",
"local food festivals",
"the Prague metro system",
"weekend plans",
"a strange dream I had",
"funny things that happened in class",
"Charles University traditions",
"the history of Prague",
"famous philosophers",
"our favorite study spots",
"the architecture in the Old Town",
"a new book I started",
"the best hiking spots near Prague",
"her favorite subjects",
"our professors",
"travel plans for the summer",
"her favorite films",
"Prague's public parks",
"the best libraries in the city",
"philosophical debates we had in class",
"student organizations to join")>>
<<goto "Anna's Apartment">>
<</link>><</if>><<if $bag["object"].includes("beer")>><<link "Drink a bottle of beer">><<set $text to "\"I bought beer wanna have some for the evening?\" I asked. As a true Czech girl, she said, \"Sure! Na zdraví!\"...">><<consume "beer">><<goto $returnConsume>><</link>>
<</if>><<if $bag["object"].includes("vodka")>><<link "Drink a bottle of vodka">><<if $date.weekday is 5 or $date.weekday is 6>><<set $text to "\"I bought beer wanna have some for the evening?\" I asked. \"Sure! Na zdraví!\" She said... ">><<else>><<set $text to "\"I bought beer wanna have some for the evening?\" I asked, but Anna shook her head, \"Thank you for the offer but I really shouldn't drink it tonight, maybe on the weekend.\" ">><</if>><<consume "vodka">><<goto $returnConsume>><</link>>
<</if>>
<<link "Say goodbye and leave">>
<<goto "Apartment Building">>
<</link>>
<<if $AnnaNovakova.love lte 50 and $date.hour gte 23 and $date.weekday isnot 6 and $date.weekday isnot 5>><<set $text to "\"I really enjoy having you here but it's quite late and tomorrow I have to go to the university, so I really need to sleep now.\" Anna said to you in a sleepy voice. You nodded and she led you out of the room. You two said goodnight and she closed the door.">><<goto "Apartment Building">><</if>>The door is closed and locked.
<<link "Knock the door">>
<<if $date.hour gte 20 and $date.hour lte 23>>
<<if $questAnna.ignoring is true>>
<<goto questAnnaIgnoring>>
<<else>>
<<if $AnnaNovakova.impression gte 5>>
<<set $text to "Anna opened the door and said hi! Welcome in.">>
<<showAlert>>
<<goto "Anna's Apartment">>
<<else>>
<<goto "Can I help you?">>
<</if>>
<</if>>
<<else>>
<<set $text to "There is no response...">>
<<if $date.hour gte 23>>
<<set $text to $text + "Anna is probably sleeping.">>
<<else>>
<<set $text to $text + "She is probably not here right now.">>
<</if>>
<<showAlert>>
<</if>>
<</link>><<if $p.purity lte 50>>
<<link "Break in">>
<<if $p.skill.sneakiness gte random(20, 80)>>
<<set $text to "You picked the lock and went in.">>
<<showAlert>>
<<goto "Anna's Apartment">>
<<else>>
<<set $text to "You are not yet skilled enough to break in.">>
<<showAlert>>
<</if>>
<</link>><</if>>
<<link "LEAVE">>
<<goto "Apartment Building">>
<</link>><<nobr>>
<<if $covered.bottom is "none">>@@color: red; People are looking at your overly exposed body. @@ <<if random(0, 100) gte 70>><<if $bagDown isnot false and $bagDown isnot undefined>><<set $wear.bags to $bagDown>><<set $bagDown to false>><</if>><<set $text to "A safeguard came to you and said that you can't be like this here and sent you back into the changing cabin">><<showAlert>><<goto Changing>><</if>><</if>><<if $covered.top is "none" and $p.gender.biological is "female">>@@color: red; Your breasts are visible to everyone. @@ <<if random(0, 100) gte 70>><<if $bagDown isnot false and $bagDown isnot undefined>><<set $wear.bags to $bagDown>><<set $bagDown to false>><</if>><<set $text to "A safeguard came to you and said that you can't be like this here and sent you back into the changing cabin">><<showAlert>><<goto Changing>><</if>><</if>>
<</nobr>><<set $return to "AnnaSwimmingPool">><<set $return2 to "AnnaSwimmingPool">>
<<nobr>>
<<isSwimwear>>
<<if $isSwimwear is false>>
You need to change to swimming suits and put your bag down.
<<else>>
<<Emoji "Pool">> <<link "Swim with Anna for 15 minutes">>
<<dur 15>>
<<set $p.skill.sport to $p.skill.sport + random(0.0,1.0)>>
<<posReinforce 10>>
<<set $AnnaNovakova.impression += 1>>
<<set $AnnaNovakova.love += 0.3>>
<<set $text to "You swam and played with Anna for 15 minutes. ">>
<<if $wear.tops isnot "none">><<set $wear.tops.wetness to 100>><</if>>
<<if $wear.bottoms isnot "none">><<set $wear.bottoms.wetness to 100>><</if>>
<<if $wear.outfits isnot "none">><<set $wear.outfits.wetness to 100>><</if>>
<<showAlert>>
<<goto AnnaSwimmingPool>>
<</link>>
<</if>>
<</nobr>>
<<Emoji Changing>><<link "Changing Cabin">><<dur 1>><<goto ChangingSwimwear>><</link>>
<<linkPublicBathroom 0>>
<<Emoji "Rest">> <<link "Rest and talk to Anna">>
<<rest 15>>
<<posReinforce 2>>
<<set $AnnaNovakova.impression += 1>>
<<set $AnnaNovakova.love += 0.3>>
<<set $text to $text + "You sat on the grass for 15 minutes talking to Anna.">>
<<showAlert>>
<<goto AnnaSwimmingPool>>
<</link>> (15 min)
<<Emoji "Food">> <<link "Eat snack with Anna">>
<<rest 10>>
<<posReinforce 3>>
<<set $AnnaNovakova.impression += 1>>
<<set $AnnaNovakova.love += 0.2>>
<<set $p.hunger -= 50>>
<<set $text to $text + "Anna and you ate some snacks she bought earlier.">>
<<showAlert>>
<<goto AnnaSwimmingPool>>
<</link>> (10 min)
<<Emoji "bra">> <<link "Buy a bikini set">>
<<if $p.money gte 800>>
<<set $text to "You bought a bikini set for this expensive price.">>
<<posReinforce 2>>
<<getClothing "tops" "bikini top">>
<<getClothing "bottoms" "bikini bottom">>
<<set $p.money to $p.money - 800>>
<<dur 3>>
<<showAlert>>
<<goto AnnaSwimmingPool>>
<<else>>
<<set $text to "You don't have enough cash. ">>
<<showAlert>>
<</if>>
<</link>> (800 CZK, only cash)
<<Emoji "bottoms">> <<link "Buy a swim shorts">>
<<if $p.money gte 600>>
<<set $text to "You bought a swim shorts for this expensive price.">>
<<posReinforce 2>>
<<set $p.money to $p.money - 600>>
<<getClothing "bottoms" "swim shorts">>
<<dur 3>>
<<showAlert>>
<<goto AnnaSwimmingPool>>
<<else>>
<<set $text to "You don't have enough cash. ">>
<<showAlert>>
<</if>>
<</link>> (600 CZK, only cash)
<<listOfConsume>>
<<Emoji Read>> <<link "Read (max. 60 min)">>
<<posReinforce 2>>
<<goto "Read">>
<</link>>
----
<<link "Tell Anna that you have to go">>
<<goPublic "AnnaSwimmingPool" "AnnaSwimmingPoolLeaving">>
<</link>>
<<link "Leave secretly">>
<<goPublic "AnnaSwimmingPool" "AnnaSwimmingPoolLeavingSecretly">>
<</link>>
<<if $date.hour gte 19>><<if (($wear.tops isnot "none" and $wear.tops.occasion.includes("swimwears")) or ($wear.bottoms isnot "none" and $wear.bottoms.occasion.includes("swimwears")) or ($wear.outfits isnot "none" and $wear.outfits.occasion.includes("swimwears")))>><<set $wear to $poolCabin>><</if>><<set $text to "The swimming pool is closed now">><<showAlert>><<goto AnnaSwimmingPoolClosing>><</if>>The sun began its descent, casting a golden glow over the swimming pool as the lifeguard's whistle signaled that it was almost time to close. The once lively atmosphere grew quieter, with people slowly gathering their things and preparing to leave. Anna, who had been lounging by the poolside, turned to you with a friendly smile. "It looks like the pool is closing," she said, brushing a strand of hair from her face. "Do you want to come back with me?"
[[Sure]]
[[No thanks, I'm not yet going back]]You turned to Anna and said, “I think I’m going to leave.”
Anna looked up with a friendly smile. “Oh, are you leaving already? If you’d like, I can walk back with you. We both live in the same building, so it’s no trouble at all.”
[[Sure]]
[[No thanks, I'm not yet going back]]You left the building secretly without telling Anna... Will she be mad?
<<link "Leave...">>
<<dur 1>>
<<goto Outside>>
<</link>>
<<set $AnnaNovakova.impression -= random(5, 30)>><<set $loc to "Apartment">><<set $return to "Apartment">>\
<h1><<Emoji $loc>> <<font $loc>></h1>
<<Describe $loc>>
----
<<linkLaptop>>
<<Emoji "Bathroom">> [[Bathroom]]
<<Emoji "Shelf">> <<link "Shelf">><<goto Shelf>><</link>>
<<Emoji "Wardrobe">> <<link "Wardrobe">><<goto Wardrobe>><</link>>
<<Emoji "Sleep">> <<link "Sleep">><<set $sleepHour to random(4,8)>><<goto Sleep>><</link>>
<<linkMasturbate>>\
<<linkSport "Practice yoga">>
<<linkSport "Dance">>
<<Emoji "Kitchenette">> [[Kitchenette]]
<<Emoji "Read">> <<link "Read (max. 60 min)">><<goto "Read">><</link>>
<<Emoji "Rest">> <<link "Rest (15 min)">>
<<rest 15>>
<<set $text to $text + "You sat on the bed for 15 minutes " + either("doing nothing.", "scrolling through social media.", "daydreaming. ", "listening to music. ")>>
<<showAlert>>
<<goto Apartment>>
<</link>>
<<if $bag["object"].includes("cigarette")>><<link "Smoke a cigarette">><<consume "cigarette">><<goto Apartment>><</link>>
<</if>>\
<<if $bag["object"].includes("vape")>><<link "Vape">><<consume "vape">><<goto Apartment>><</link>>
<</if>>\
<<if $bag["object"].includes("weak drug")>><<link "Take some weak drug">><<consume "weak drug">><<goto Apartment>><</link>>
<</if>>\
<<if $bag["object"].includes("strong drug")>><<link "Take some strong drug">><<consume "strong drug">><<goto Apartment>><</link>>
<</if>>\
----
<<Emoji "Door">> <<link "Outside">>
<<goPublic "Apartment" "Apartment Building">>
<</link>><<set $loc to "Apartment Building">>\
<h1><<Emoji $loc>> <<font $loc>></h1>
$locDescribe[$loc]
----
<<if $rent.place is "Nusle">><<Emoji "Door">> <<link "Your Apartment">>
<<goto "Apartment">>
<</link>><<else>>You once lived here, but not anymore.<</if>>
<<if $questAnna.encounter is true>><<if $questAnna.ignoring is false>><<Emoji "Door">> <<link "Anna's Apartment">><<goto "Anna's Door">><</link>><<else>><<Emoji "Door">> <<link "Neighbor's Apartment">><<goto "Anna's Door">><</link>><</if>><</if>>
----
<<Emoji Door>> <<link "Outside">>
<<set $loc to "Nusle">>
<<goto Outside>>
<</link>><<nobr>>
<<if $arrestReason is "ransom not paid">>
One of the police officers said: "You didn't pay your ransom within the deadline! Now you have to come with us. "
<<elseif $arrestReason is "indecency">>
The police officer said: "I need you to come with me. I'm placing you under arrest for public indecency. I don't want to see you out here again like this, especially here. You'll have your chance to explain, but for now, I need you to follow me."
<<elseif $arrestReason is "pickpocket">>
The police officer said: "Don't think I didn't notice you little pickpocket. I'm placing you under arrest for attempted pickpocketing. Now, put your hands behind your back. This is your chance to come clean, but make no mistake, you're not getting away with this."
<<elseif $arrestReason is "robbery">>
The police officer said: "Alright, you need to listen closely. You're under arrest for attempting to rob that person back there. We've got witnesses who saw you confront them, and the evidence is clear. I don't want to make this any harder than it needs to be, so just cooperate. Now, put your hands behind your back."
<<elseif $arrestReason is "drug">>
The police officer said: "You think you can just stroll around here, high as a kite, and not face the consequences? Those drugs you've got in your pocket—they're not just a harmless thrill. You're endangering yourself and everyone around you. You can't keep living like this and expect to get away with it. I'm placing you under arrest for possession. You have the right to remain silent, but I can't let this slide any longer."
<<elseif $arrestReason is "sleep outside">>
The police officer said: "<<= ($p.gender.biological is "female"? "You little poor girl! " : "You young boy! ")>>You know, sleeping outside in a public space at night isn't just a choice; it's a violation of city ordinances. I get that times can be tough, but you can't just set up camp wherever you feel like it. Where is your family? Where do you live? I have to take you in for this. Let's go."
<</if>>
<</nobr>>
<<link "Cooperate">>
<<set $text to "The police officer took you to the nearest police station.">>
<<negReinforce 2>>
<<dur 9>>
<<showAlert>>
<<set $loc to $nearestPolice[$loc]>>
<<goto Interrogation>>
<</link>>
<<link "Fight free and escape">>
<<if ($p.skill.sport gte random(10, 80) and $p.energy gte random(10, 70)) or $thisNPC.strength lte random(20, 50)>>
<<set $text to "Luckily, you freed your arm and could run away fast.">>
<<posReinforce 1>>
<<showAlert>>
<<set $p.skill.sneakiness to $p.skill.sneakiness + 0.3>>
<<set $p.skill.sport to $p.skill.sport + 0.3>>
<<dur 3>>
<<set $p.pain to $p.pain + random(0,5)>>
<<goto Outside>>
<<else>>
<<set $text to "You tried to run away but the police officer caught you and handcuffed you. You have no chance to resist anymore, as another police officer came and took you to their car and drove you to the nearest police station. ">>
<<negReinforce 10>>
<<set $p.pain to $p.pain + random(0,10)>>
<<set $crimeList.push({"type": "escape attempt", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<dur 9>>
<<showAlert>>
<<set $loc to $nearestPolice[$loc]>>
<<goto Interrogation>>
<</if>>
<</link>>
<<link "Bribe the police with">>
<<if _bribe gte $p.money>>
<<if $thisNPC.purity lte random(0, 90) and _bribe gte random(2000, 100000)>>
<<set $text to "The police officer nodded and took the cash... ">>
<<set $p.money to $p.money - _bribe>>
<<if thisNPC.purity lte random(0, 60)>>
<<set $text to $text + "but then arrested you anyway and charge you with bribery. They took you to the nearest police station.">>
<<negReinforce 1>>
<<set $crimeList.push({"type": "bribery", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<showAlert>>
<<dur 2>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + 0.2>>
<<set $p.skill.social to $p.skill.social + 0.2>>
<<set $loc to $nearestPolice[$loc]>>
<<goto Interrogation>>
<<else>>
<<set $text to $text + "and released you.">>
<<posReinforce 4>>
<<showAlert>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + 0.3>>
<<set $p.skill.social to $p.skill.social + 0.3>>
<<dur 3>>
<<goto Outside>>
<</if>>
<<else>>
<<set $text to "The police officer refused your bribe and charge you with bribery too. They took you to the nearest police station.">>
<<negReinforce 8>>
<<set $crimeList.push({"type": "bribery", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<dur 9>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + 0.1>>
<<set $p.skill.social to $p.skill.social + 0.1>>
<<showAlert>>
<<set $loc to $nearestPolice[$loc]>>
<<goto Interrogation>>
<</if>>
<<else>>
<<set $text to "You don't have enough money...">>
<<showAlert>>
<</if>>
<</link>> <<set _bribe to 10000>><<listbox "_bribe" autoselect>>
<<option 1000>>
<<option 2500>>
<<option 5000>>
<<option 7500>>
<<option 10000>>
<<option 25000>>
<<option 50000>>
<<option 75000>>
<<option 100000>>
<</listbox>> CZK <<if $version is "nsfw">>
<<nobr>>
<<if $p.purity lt 60>>
<<link "Seduce the police officer">>
<<if $p.attractiveness gte random(60, 70) and $p.beauty gte random(30, 70) and (($p.rhetoric gte random(10, 70) and $p.skill.social gte random(10, 70)) or $p.attractiveness gte 70) and $p.gender.biological is "female" and $thisNPC.gender is "male">>
<<goto PoliceSeduce>>
<<else>>
<<set $text to "You tried seduce the police officer, but failed. They laughed at you and said: \"You ugly " + ($p.gender.biological is "male" ? "bastard" : "bitch") + " want to seduce me? Look at yourself, no one wants you. \" Then, they took you to their car and drove you to the nearest police station. ">>
<<set $p.esteem -= 5>>
<<negReinforce 10>>
<<set $p.pain to $p.pain + random(0,10)>>
<<set $crimeList.push({"type": "bribery", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<dur 9>>
<<showAlert>>
<<set $loc to $nearestPolice[$loc]>>
<<goto Interrogation>>
<</if>>
<</link>>
<<else>>
<em>You could seduce the police officer if you weren't that pure</em>
<</if>>
<</nobr>><</if>><<if $arrestReason is "indecency">>
<<link "Explain that you were assaulted">>
<<if (($p.skill.rhetoric gte random(10, 80) and $p.skill.social gte random(10, 70)) or $thisNPC.purity lte random(60, 100)) and $p.gender.biological is "female">>
<<set $text to "The police believed you and gave you something to wear">>
<<posReinforce 5>>
<<showAlert>>
<<unwear "tops" "bag">>
<<unwear "bottoms" "bag">>
<<setClothing "tops" "T-shirt">>
<<setClothing "bottoms" "long jeans">>
<<set $p.skill.rhetoric to $p.skill.rhetoric + 0.3>>
<<set $p.skill.social to $p.skill.social + 0.3>>
<<dur 3>>
<<goto Outside>>
<<else>>
<<set $text to "You tried to explain but the police officer does not believe you and laughed at you. They took you to their car and drove you to the nearest police station. ">>
<<negReinforce 10>>
<<dur 9>>
<<showAlert>>
<<set $loc to $nearestPolice[$loc]>>
<<goto Interrogation>>
<</if>>
<</link>>
<</if>>
<<set $fame.crime to $fame.crime + 1>>The train rolled into Prague’s central station, its clatter fading as it stopped. You stepped off, dragging your heavy suitcase through the crowded station, where late-night travelers bustled under harsh fluorescent lights.
[[Go outside]]
<<link "SKIP INTRO">>
<<set $text to "You woke up early at 6 o’clock, realizing you hadn’t even undressed the night before. It was your first day at the university, and the matriculation ceremony at the Philosophy Faculty was approaching fast. As you rushed to get ready, you thought about how poorly timed your arrival had been. Celebrating your birthday in Brno yesterday now felt both comforting and regretful. <br>''Tips: Your University is in the Old Town and you live in Nusle''">>
<<showAlert>>
<<set $start to true>>
<<script>>UIBar.unstow()<</script>>
<<goto Apartment>>
<</link>><<nobr>>
You learned drawing... <br>
<<if $date.hour is 18>>
<<set _duration to (60 - $date.minute) + 60>>
<<else>>
<<set _duration to (60 - $date.minute)>>
<</if>>
<<set $p.skill.art to $p.skill.art + (random(0.0, 0.1) * _duration)>>
<<dur _duration>>
<<posReinforce 5>>
<<SysMaximin>>
<<set $p.energy to $p.energy + 20>>
<<set $p.hunger to $p.hunger - 20>>
<<link "LEAVE">>
<<dur 1>>
<<goto "Art School">>
<</link>>
<</nobr>><<set $return to "Art School">><h1> <<Emoji "art">> <<font "Art School">> </h1>
Open hours: 12:00 to 20:00 | closed on weekends
----
<<nobr>>
<<if ($date.hour gte 12) and ($date.hour lt 20) and $date.weekday isnot 0 and $date.weekday isnot 6>>
<<if $lesson.art is 0>>
You can go to art lessons here every weekday from 16 to 17 o'clock. <br>
<<link "Book 1 lessons">>
<<if $p.money gte 300>>
<<posReinforce 0.1>>
<<set $p.money to $p.money - 400>>
<<set $lesson.art to 1>>
<<dur 2>>
<<goto "Art School">>
<<else>>
<<set $text to $text + "You don't have enough money.">>
<<showAlert>>
<<negReinforce 0.1>>
<</if>>
<</link>> (300 CZK, only cash)<br>
<<link "Book 10 lessons with cash">>
<<if $p.money gte 2700>>
<<posReinforce 0.1>>
<<set $p.money to $p.money - 2700>>
<<set $lesson.art to 10>>
<<dur 2>>
<<goto "Art School">>
<<else>>
<<set $text to $text + "You don't have enough money.">>
<<showAlert>>
<<negReinforce 0.1>>
<</if>>
<</link>> (2700 CZK)<br>
<<link "Book 10 lessons with card">>
<<if $bank.money gte 2700>>
<<posReinforce 0.1>>
<<set $bank.money to $bank.money - 2700>>
<<set $lesson.art to 20>>
<<dur 2>>
<<goto "Art School">>
<<else>>
<<set $text to $text + "You don't have enough money on your card.">>
<<showAlert>>
<<negReinforce 0.1>>
<</if>>
<</link>> (2700 CZK)<br>
<<else>>
<<if ($date.hour is 15 and $date.minute gte 50) or ($date.hour is 16)>>
There is a lesson right now<br>
<<link "Go to the lesson">>
<<dur 1>>
<<set $lesson.art to $lesson.art - 1>>
<<if $lesson.art is 0>><<set $text to "This is your last lesson, you have to book more lessons if you want to continue. ">><<showAlert>><</if>>
<<goto "Art Lesson">>
<</link>>
<<elseif $date.hour is 17 and $date.minute lt 10>>
You just missed a lesson...
<</if>><br>
<<linkPublicBathroom 0>><br>
<<Emoji "Rest">> <<link "Rest on the sofa">>
<<rest 15>>
<<set $text to $text + "You sat on the sofa for 15 minutes " + either("doing nothing.", "scrolling through social media.", "daydreaming. ", "listening to music. ", "looking at people. ")>>
<<showAlert>>
<<goto "Art School">>
<</link>> (15 min)<br>
<</if>>
<<else>>
The art school is closed now. <br>
<</if>>
<</nobr>>
----
<<link "EXIT">>
<<dur 1>>
<<goto Outside>>
<</link>><<nobr>>
<<negReinforce 100>>
<<if $sexual.virginity is true>><<set $p.pain to $p.pain + random(80, 100)>><<else>><<set $p.pain to $p.pain + random(30, 70)>><</if>>
<<set $sexual.virginity to false>>
<<set $p.arousal to 0>>
<<set $p.health to $p.health - random(0, 30)>>
<<set $traumaList.push({"type": "assault", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<set $reportCrime.push({"type": "assault", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<set $p.energy to $p.energy - random(10, 50)>>
<<set $p.hygiene to $p.hygiene - random(30, 100)>>
<<set _duration to random(6, 20)>>
<<dur _duration>>
<</nobr>><<= either("He yanks down your pants and underwear, exposing yourself completely before him. He chuckles darkly at how small and vulnerable you look right now - like prey about to be devoured by its predator. Without warning, he grabs hold of his hardened member with one hand while using the other hand to force it inside of you roughly from behind. You scream out in pain as tears stream down your cheeks; this is far worse than anything anyone could ever imagine happening them - yet here it is happening right now! Your body feels violated beyond belief; every thrust hurts more than the last one...", "He leans in close, his hot breath on your neck making you shiver with fear. \"Don't struggle,\" he whispers menacingly before forcing himself onto you without warning or care for your protests or pleas for mercy. His hands grip tightly around both of yours as he pins them above your head while thrusting relentlessly into every inch of available space inside of you.", "He tears off your clothes. You're shocked and terrified, unable to process what's happening. He doesn't even say a word. It's like you're invisible, a mere doll for him to use. He violates you brutally, showing no mercy. It's over in minutes, but it feels like an eternity of pain and degradation. ", "He rip your clothes, throw you to the ground, and subject you to the most humiliating, painful experience of your life. You're in agonizing shock, but no one can hear your cries for help.")>>
<<nobr>>
<<if random(0, 100) gte 90 and $covered.top isnot "none" and $covered.bottom isnot "none">>
<<destroy "tops">>
<<destroy "bottoms">>
<<destroy "outfits">>
<<destroy "bra">>
<<destroy "underwears">>
My clothes got completely torned, leaving me naked.
<<elseif $covered.bottom isnot "none" and random(0, 100) gte 50>>
<<destroy "underwears">>
<<destroy "bottoms">>
The lower part of my clothes got completely torned.
<<elseif random(0, 100) gte 50 and $covered.bottom isnot "none">>
<<destroy "underwears">>
My underwears got torned completely.
<</if>>
<</nobr>>
<<nobr>>
<<if random(0, 100) gte 5>>
<<= either("When it's over, the figure left, leaving you injured and traumatized.", "He laughs as he runs off, leaving you in a crumbled heap on the cold, hard ground. You're in shock, your body aching and bleeding. The world seems colder now, and your heart feels even more frozen. You've never felt so violated and alone.")>><br><br>
<<if $p.health lt random(20, 70) or $p.pain gte random(95, 100)>>
You fell into unconsciousness...<br>
<<if $date.hour gte 5 and $p.population gte random(50, 100)>>
<<WakeUpInHospital>>
<<else>>
<<set _duration to random(30,60)>>
<<rest _duration>>
You must have been unconscious for a long time... All my belongings, my phone and cashes are gone... no one saw me or cared about me<br>
<<link "LEAVE">><<dur 1>><<goto Outside>><</link>>
<</if>>
<<else>>
<<link "LEAVE">><<dur 1>><<goto Outside>><</link>>
<</if>>
<<else>>
You feel weaker and weaker...<br>
<<link "I am dead...">>
<<set $deathReason to "death after sexual assault">>
<<goto Death>>
<</link>>
<</if>>
<</nobr>>
<<set $p.money to 0>>
<<set $hasPhone to false>>
<<set $wear.bags to "none">><<set $bag to {"object": [], "clothing": []}>>! <<font Bag>>
<h1><<font Object>>: $bag.object.length / $wear.bags.capacity.object </h1>
<<nobr>>
<<set $bagtype to []>>
<<for _i to 0; _i lt $bag["object"].length; _i++>>
<<if $bagtype.includes($bag["object"][_i])>>
<<else>>
<<set $bagtype.push($bag["object"][_i])>>
<</if>>
<</for>>
<</nobr>>\
<<if $bagtype.length == 0>>You don't have anything<<else>><<for _i to 0; _i lt $bagtype.length; _i++>>
- $bagtype[_i] x <<count $bag["object"] $bagtype[_i]>>
<</for>><</if>>
<h1><<font Clothing>>: $bag.clothing.length / $wear.bags.capacity.clothing</h1>
<<nobr>><<if $bag["clothing"].length is 0>><em>Nothing here</em><</if>>
<<for _i to 0; _i lt $bag["clothing"].length; _i++>>
<<clothingInfo $bag["clothing"][_i]>><br>
<</for>><</nobr>>
<<if passage() is "Outside">><<listOfConsume>><</if>><<set $return to "Bank">><h1> <<set _place to "Bank (" + $loc + ")">><<Emoji Bank>><<font _place>> </h1>
Open hours: 9:00 - 17:00, closed on weekends
----
<<if ($date.hour gte 9) and ($date.hour lt 17) and ($date.weekday isnot 6) and ($date.weekday isnot 0)>>\
<<linkATM>>
Amount of money in investment: $bank.investment
Interest rate: $bank.rate / week <<if $bank.investment gt 0>>
Days of investment: $bank.day
Weeks of investment: $bank.week<</if>>
<<if $bank.investment is 0>><<link "Invest">>
<<if $bank.money gte _amount>>
<<set $bank.money to $bank.money - _amount>>
<<set $bank.investment to $bank.investment + _amount>>
<<set $text to $text + "I put " + _amount + " CZK into investment.">>
<<showAlert>>
<<goto Bank>>
<<else>>
<<set $text to $text + "You don't have enough money on your bank account.">>
<<showAlert>>
<<negReinforce 2>>
<<goto Bank>>
<</if>>
<</link>> <<listbox "_amount">>
<<option 1000>>
<<option 5000>>
<<option 10000>>
<<option 50000>>
<<option 100000>>
<</listbox>> CZK <<else>>\
<<link "Retrieve the investment">>
<<set $bank.money to $bank.money + $bank.investment>>
<<set $bank.investment to 0>>
<<set $bank.day to 0>>
<<set $bank.week to 0>>
<<set $text to $text + "I retrieved all my investment.">>
<<showAlert>>
<<goto Bank>>
<</link>><</if>>
<<nobr>>
<<if $rent.paid is false and $rent.late is false>>
<<link "Pay the rent for the next month">>
<<if $bank.money gte $rent.amount>>
<<set $bank.money to $bank.money - $rent.amount>>
<<set $rent.paid to true>>
<<set $text to $text + "I paid the rent for the next month.">>
<<showAlert>>
<<posReinforce 2>>
<<goto Bank>>
<<else>>
<<set $text to $text + "You don't have enough money on your bank account.">>
<<showAlert>>
<<negReinforce 2>>
<<goto Bank>>
<</if>>
<</link>> ($rent.amount CZK) <em>transfer only works per bank account</em>
<<elseif $rent.late is true>>
<<link "Pay delayed rent for this month">>
<<if $bank.money gte ($rent.amount + 5000)>>
<<set $bank.money to $bank.money - ($rent.amount + 5000)>>
<<set $rent.late to false>>
<<set $text to $text + "You paid the delayed rent for this month. It was painfully a lot. Let's not be late in the future.">>
<<showAlert>>
<<posReinforce 2>>
<<goto Bank>>
<<else>>
<<set $text to $text + "You don't have enough money on your bank account.">>
<<showAlert>>
<<negReinforce 2>>
<<goto Bank>>
<</if>>
<</link>> (<<= ($rent.amount + 5000)>> CZK) <em>transfer only works per bank account</em>
<<else>>
The rent for this month is already paid. Nice Job!
<</if>>\<<if $ransom.valid>>
<<link "Pay the ransom">>
<<if $bank.money gte $ransom.amount>>
<<set $bank.money to $bank.money - $ransom.amount>>
<<crimeSolved>>
<<set $ransom.valid to false>>
<<set $ransom.due to 0>>
<<set $text to $text + "You paid the ransom. Good Job!">>
<<showAlert>>
<<posReinforce 2>>
<<goto Bank>>
<<else>>
<<set $text to $text + "You don't have enough money on your bank account.">>
<<showAlert>>
<<negReinforce 2>>
<<goto Bank>>
<</if>>
<</link>> ($ransom.amount CZK) <em>transfer only works per bank account</em><</if>>
<</nobr>>
<<else>>\
The bank is currently closed. Come back during its open hours.\
<</if>>
----
<<link "EXIT">>
<<dur 1>>
<<goto Outside>>
<</link>><<set $loc to "Bathroom">><<set $return to "Bathroom">>\
<h1><<Emoji $loc>> <<font $loc>></h1>
<<Describe $loc>>
----
<<linkMirror>><<if $wear.bags isnot "none" and $bag.clothing.length isnot 0>>
<<linkLaundry>>
<<linkDry>><</if>>
<<linkToilet>>
<<linkShower>>
<<linkMasturbate>>\
<<linkWashHand>>
<<linkWashBody>><<if $version is "nsfw">>
<<linkShavePubic>><</if>>
<<linkMakeup>>\
<<if $event.bladder is true>><<linkCleanPee>><</if>>
----
<<Emoji "Apartment">> [[Apartment]]<h1><<Emoji "Bench">> <<font Bench>></h1>
----
<<if $rent.place is "none">>\
<<link "Sleep on the bench">>
<<set $sleepHour to random(4,8)>>
<<goto "Sleep Outside">>
<</link>>
<</if>>\
<<link "Rest (15 min)">>
<<rest 15>>
<<set $text to $text + "I sat on the bench for 15 minutes.">>
<<showAlert>>
<<goto Bench>>
<</link>>
<<if $bag["object"].includes("juice")>><<link "Drink a bottle of juice">><<consume "juice">><<goto Bench>><</link>>
<</if>>\
<<if $bag["object"].includes("beer")>><<link "Drink a bottle of beer">><<consume "beer">><<goto Bench>><</link>>
<</if>>\
<<if $bag["object"].includes("vodka")>><<link "Drink a bottle of vodka">><<consume "vodka">><<goto Bench>><</link>>
<</if>>\
<<if $bag["object"].includes("ready-to-eat food")>><<link "Eat some ready-to-eat food">><<consume "ready-to-eat food">><<goto Bench>><</link>>
<</if>>\
<<if $bag["object"].includes("junk food")>><<link "Eat some junk food">><<consume "junk food">><<goto Bench>><</link>>
<</if>>\
<<if $bag["object"].includes("vitamin pill")>><<link "Eat some vitamin pills">><<consume "vitamin pill">><<goto Bench>><</link>>
<</if>>\
<<if $bag["object"].includes("cigarette")>><<link "Smoke a cigarette">><<consume "cigarette">><<goto Bench>><</link>>
<</if>>\
<<if $bag["object"].includes("vape")>><<link "Vape">><<consume "vape">><<goto Bench>><</link>>
<</if>>\
<<if $bag["object"].includes("weak drug")>><<link "Take some weak drug">><<consume "weak drug">><<goto Bench>><</link>>
<</if>>\
<<if $bag["object"].includes("strong drug")>><<link "Take some strong drug">><<consume "strong drug">><<goto Bench>><</link>>
<</if>>
<<Emoji Read>> <<link "Read (max. 60 min)">>
<<goto "Read">>
<</link>>
----
<<link "RETURN">>
<<dur 1>>
<<goto Outside>>
<</link>>
<<set $return to "Bench">><<set $return to "Bookstore">><h1> <<font $place>> </h1>
Open hours: $shopData[$place]["hours"][0]:00 to $shopData[$place]["hours"][1]:00 <<if $shopData[$place]["closed"] isnot 7>> | closed on <<num2week $shopData[$place]["closed"]>><</if>>
----
<<if ($date.hour gte $shopData[$place]["hours"][0]) and ($date.hour lt $shopData[$place]["hours"][1]) and ($date.weekday isnot $shopData[$place]["closed"])>>\
<<nobr>><<for _i to 0; _i lt $shopData[$place]["items"].length; _i++>>
<<if $shopData[$place]["items"][_i][0] isnot "erotica">><<buyBook $shopData[$place]["items"][_i][0] $shopData[$place]["items"][_i][1]>><br><</if>>
<</for>><</nobr>>
<<Emoji "Rest">> <<link "Rest (15 min)">>
<<rest 15>>
<<set $text to $text + "You sat on a small sofa for 15 minutes " + either("doing nothing.", "scrolling through social media.", "daydreaming. ", "listening to music. ", "looking at people. ")>>
<<showAlert>>
<<goto Bookstore>>
<</link>>
<<linkJobApplication>>\
<<linkJob>>\
<<Emoji "Read">> <<link "Read (max. 60 min)">>
<<goto "Read">>
<</link>>
<<else>>\
$place is currently closed. Come back during its open hours.\
<</if>>
----
<<link "EXIT">>
<<dur 1>>
<<if $locMall.includes($loc)>><<goto "Outside">><<else>><<goto "Shopping and Food">><</if>>
<</link>>
<<set $return to "Bookstore">>You want to buy: <strong>$buying.item</strong>
It costs $buying.cost CZK
<<nobr>>
<<if $wear.bags is "none" and $return isnot "Gastronomy" and $return isnot "Bookstore">>
You don't have a bag. Should I buy a paper bag for 50 CZK?<br>
<<if $p.money gte $buying.cost + 50>>
<<payCash 1>><br>
<</if>>
<<if $bank.money gte $buying.cost + 50>>
<<payCard 1>><br>
<</if>>
<<if $p.money lt $buying.cost + 50 and $bank.money lt $buying.cost + 50>>
You don't have enough money as cash or on your card.
<</if>>
<<else>>
<<if $return is "Gastronomy" or $return is "Bookstore" or ($bag.object.length lt $wear.bags.capacity.object and ($return is "Shop" or $return is "Electronics Store")) or ($bag.clothing.length lt $wear.bags.capacity.clothing and $return is "Clothing Store")>>
<<if $p.money gte $buying.cost>>
<<payCash>><br>
<</if>>
<<if $bank.money gte $buying.cost>>
<<payCard>><br>
<</if>>
<<if $p.money lt $buying.cost and $bank.money lt $buying.cost>>
You don't have enough money as cash or on your card.
<</if>>
<<else>>
There is no space in your bag anymore...
<</if>>
<</if>>
<</nobr>>
<<link "NEVERMIND">>
<<goto $return>>
<</link>>Anna openned the door and said, "Hi $p.name.first,", her tone flat. "Can I help you?" She doesn't seem to like you that much
<<link "Nevermind...">>
<<goto "Apartment Building">>
<</link>><<nobr>>
<<for _i to 0; _i lt $listOfClothingType.length; _i++>>
<<if $wear[$listOfClothingType[_i]] isnot "none" and $listOfClothingType[_i] isnot "bags">>
<<undressToBag $listOfClothingType[_i]>> <<clothingInfo $wear[$listOfClothingType[_i]]>><br>
<</if>>
<</for>>
<</nobr>>
<<nobr>>
<<if $bag.clothing.length is 0>>
You don't have any clothes to change to.
<<else>>
In your bag, there are:<br>
<<for _i to 0; _i lt $bag["clothing"].length; _i++>>
<<if $bag["clothing"][_i]["type"] isnot "bags">><<linkWear $bag["clothing"][_i] "changing" _i>> <</if>><<clothingInfo $bag["clothing"][_i]>><br>
<</for>>
<</if>>
<</nobr>>
<<link "LEAVE">>
<<goPublic "Changing" $return>>
<</link>><<nobr>><<if (($wear.tops isnot "none" and $wear.tops.occasion.includes("swimwears")) or ($wear.bottoms isnot "none" and $wear.bottoms.occasion.includes("swimwears")) or ($wear.outfits isnot "none" and $wear.outfits.occasion.includes("swimwears"))) or ($covered.top is "none" and $covered.bottom is "none")>>
<<if $bag.clothing.length isnot 0>>
<<for _swimwear to 0; _swimwear lt $bag.clothing.length; _swimwear++>>
<<if $bag.clothing[_swimwear]["occasion"].includes("swimwears")>>
<<linkWearSwimwear $bag.clothing[_swimwear]>> $bag.clothing[_swimwear]["color"] $bag.clothing[_swimwear]["name"]<br>
<</if>>
<</for>>
<<else>>
You don't have any clothing with you except those you just took off.
<</if>><br>
<<link "Put on clothes">>
<<set $wear to $poolCabin>>
<<dur 1>>
<<goto ChangingSwimwear>>
<</link>>
<<else>>
You have to first undress yourself<br>
<<link "UNDRESS">>
<<dur 1>>
<<set $poolCabin to $wear>>
<<set $wear to {
"tops": "none",
"bottoms": "none",
"outfits": "none",
"bra": "none",
"underwears": "none",
"legwears": "none",
"footwears": "none",
"headwears": "none",
"eyewears": "none",
"accessories": "none",
"bags": "none"
}>>
<<goto ChangingSwimwear>>
<</link>>
<</if>><</nobr>>
----
<<link "LEAVE">>
<<goPublic "ChangingSwimwear" $return>>
<</link>><<set _name to $p.name.first + " " + $p.name.last>>\
<h1><<font _name>></h1>
''Age'': $p.age | ''Gender'': $p.gender.biological
<table class="appearance-table">
<tr>
<th>Information</th>
<th>State</th>
<th>Skills</th>
</tr>
<tr>
<td>\
''Birthday'': <<set _birthday to $p.birth.day + "." + $p.birth.month + "." + $p.birth.year>>_birthday
''Height'': $p.appearance.body.height cm
''Body type'': $p.appearance.body.type
''Eye color'': $p.appearance.eye
''Hair color'': $p.appearance.hair.color
''Hair style'': $p.appearance.hair.style
''Hair length'': $p.appearance.hair.length.name (<<= Math.round($p.appearance.hair.length.cm)>> cm)<<if $version is "nsfw">>
<<if $p.gender.biological is "female">>''Breast size'': $p.appearance.body.breast<<else>>''Penis size'': $p.appearance.body.penis cm<</if>>
''Butt size'': $p.appearance.body.butt
''Pubic hair'': $p.appearance.hair.pubic.name<</if>>
<em>''Appearance'': <<if $p.gender.appear gte 60>>feminine<<elseif $p.gender.appear lte 40>>masculine<<else>>androgynous<</if>></em>\
</td>
<td>\
<<meter $p.energy>> <<colorRG $p.energy Energy>>
<<meter $p.health>> <<colorRG $p.health Health>>
<<meter $p.attractiveness>> <<colorRG $p.attractiveness Attractivenss>>
<<meter $p.beauty>> <<colorRG $p.beauty Beauty>>
<<meter $p.hygiene>> <<colorRG $p.hygiene Hygiene>>
<<meter $p.intelligence>> <<colorRG $p.intelligence Intelligence>>
<<meter $p.happiness>> <<colorRG $p.happiness Happiness>>
<<meter $p.purity>> <<colorRG $p.purity Purity>>
<<meter $p.esteem>> <<colorRG $p.esteem "Self-Esteem">>
<<meter $p.depression>> <<colorGR $p.depression Depression>><<if $version is "nsfw" and $p.addiction gt 0>>
<<meter $p.addiction>> <<colorGR $p.addiction Addiction>><</if>>\
</td>
<td>\
<<meter $p.skill.rhetoric>> <<colorRG $p.skill.rhetoric Rhetoric>>
<<meter $p.skill.sport>> <<colorRG $p.skill.sport Sport>>
<<meter $p.skill.dance>> <<colorRG $p.skill.dance Dancing>>
<<meter $p.skill.art>> <<colorRG $p.skill.art Art>>
<<meter $p.skill.sing>> <<colorRG $p.skill.sing Singing>>
<<meter $p.skill.write>> <<colorRG $p.skill.write Writing>>
<<meter $p.skill.acting>> <<colorRG $p.skill.acting Acting>>
<<meter $p.skill.sneakiness>> <<colorRG $p.skill.sneakiness Sneakiness>>
<<meter $p.skill.social>> <<colorRG $p.skill.social Social>>\
</td>
</tr>
</table><<nobr>>
<<button "Time">>
<<set $showCheat to "Time">>
<<showCheat>>
<</button>>
<<button "Identity">>
<<set $showCheat to "Identity">>
<<showCheat>>
<</button>>
<<button "State">>
<<set $showCheat to "State">>
<<showCheat>>
<</button>>
<<button "Skills">>
<<set $showCheat to "Skills">>
<<showCheat>>
<</button>>
<</nobr>> <<button "REFRESH">><<goto $returnHere>><</button>>
<<font $showCheat>>
<<if $showCheat is "Time">>\
<<time $time>>
<<weekday $time>> | <<monthday $time>>/<<month $time>>/<<year $time>>
30 Minutes <<button "+">><<set $time to $time + 30>><<showCheat>><<goto $returnHere>><</button>>
1 Hour <<button "+">><<set $time to $time + 60>><<showCheat>><<goto $returnHere>><</button>>
6 Hours <<button "+">><<set $time to $time + 720>><<showCheat>><<goto $returnHere>><</button>>
1 Day <<button "+">><<set $time to $time + 1440>><<showCheat>><<goto $returnHere>><</button>>
<<elseif $showCheat is "Identity">>\
@@.textbox;<<textbox "$p.name.first" $p.name.first>>@@@@.textbox;<<textbox "$p.name.last" $p.name.last>>@@ | <<listbox "$p.gender.biological" autoselect>>
<<option "female">>female
<<option "male">>male
<</listbox>>
<table class="appearance-table">
<tr>
<th>Age</th>
<th>Height</th>
<th>Body Type</th>
</tr>
<tr>
<td>\
<<listbox "$p.age" autoselect>>
<<option 18>>18
<<option 19>>19
<<option 20>>20
<<option 21>>21
<<option 22>>22
<</listbox>>
</td>
<td>\
<<button "−">><<set $p.appearance.body.height to $p.appearance.body.height - 1>><<showCheat>><<goto $returnHere>><</button>> <<= Math.floor($p.appearance.body.height) >> cm <<button "+">><<set $p.appearance.body.height to $p.appearance.body.height + 1>><<showCheat>><<goto $returnHere>><</button>>
</td>
<td>\
<<listbox "$p.appearance.body.type" autoselect>>
<<option "slim">>Slim
<<option "skinny">>Skinny
<<option "athletic">>Athletic
<<option "curvy">>Curvy
<</listbox>>
</td>
</tr>
<tr>
<th>Hair Length</th>
<th>Hair Color</th>
<th>Eye Color</th>
</tr>
<tr>
<td>\
<<button "−">><<set $p.appearance.hair.length.cm to $p.appearance.hair.length.cm - 5>><<showCheat>><<goto $returnHere>><</button>> <<= Math.floor($p.appearance.hair.length.cm) >> cm <<button "+">><<set $p.appearance.hair.length.cm to $p.appearance.hair.length.cm + 5>><<showCheat>><<goto $returnHere>><</button>>
</td>
<td>\
<<listbox "$p.appearance.hair.color" autoselect>>
<<option "blonde">>Blonde
<<option "brown">>Brown
<<option "ginger">>Ginger
<<option "black">>Black
<</listbox>>
</td>
<td>\
<<listbox "$p.appearance.eye" autoselect>>
<<option "blue">>Blue
<<option "green">>Green
<<option "brown">>Brown
<<option "black">>Black
<</listbox>>
</td>
</tr>
<tr>
<th>Pubic Hair</th>
<th><<= ($p.gender.biological is "male" ? "Penis Size" : "Breast Size")>></th>
<th>Butt Size</th>
</tr>
<tr>
<td>\
<<button "−">><<set $p.appearance.hair.pubic.thickness to $p.appearance.hair.pubic.thickness - 10>><<showCheat>><<goto $returnHere>><</button>> <<= Math.floor($p.appearance.hair.pubic.thickness) >> <<button "+">><<set $p.appearance.hair.pubic.thickness to $p.appearance.hair.pubic.thickness + 10>><<showCheat>><<goto $returnHere>><</button>>
</td>
<td>\
<<if $p.gender.biological is "female">>\
<<listbox "$p.appearance.body.breast" autoselect>>
<<option "AA">>AA
<<option "A">>A
<<option "B">>B
<<option "C">>C
<<option "D">>D
<</listbox>><<else>>\
<<listbox "$p.appearance.body.penis" autoselect>>
<<option 10>>10
<<option 11>>11
<<option 12>>12
<<option 13>>13
<<option 14>>14
<<option 15>>15
<<option 16>>16
<<option 17>>17
<<option 18>>18
<<option 19>>19
<<option 20>>20
<</listbox>> cm<</if>>
</td>
<td>\
<<listbox "$p.appearance.body.butt" autoselect>>
<<option "tiny">>Tiny
<<option "small">>Small
<<option "average">>Average
<<option "big">>Big
<<option "huge">>Huge
<</listbox>>
</td>
</tr>
</table>
<<elseif $showCheat is "State">>\
<table class="cheat-table">
<tr>
<td><<button "−−">><<set $p.money to $p.money - 1000>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.money to $p.money - 100>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Money <<= Math.floor($p.money) >></td>
<td><<button "+">><<set $p.money to $p.money + 100>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.money to $p.money + 1000>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.energy to $p.energy - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.energy to $p.energy - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Energy <<= Math.floor($p.energy) >></td>
<td><<button "+">><<set $p.energy to $p.energy + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.energy to $p.energy + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.health to $p.health - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.health to $p.health - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Health <<= Math.floor($p.health) >></td>
<td><<button "+">><<set $p.health to $p.health + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.health to $p.health + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.attractiveness to $p.attractiveness - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.attractiveness to $p.attractiveness - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Attractiveness <<= Math.floor($p.attractiveness) >> </td>
<td><<button "+">><<set $p.attractiveness to $p.attractiveness + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.attractiveness to $p.attractiveness + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.beauty to $p.beauty - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.beauty to $p.beauty - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Beauty <<= Math.floor($p.beauty) >></td>
<td><<button "+">><<set $p.beauty to $p.beauty + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.beauty to $p.beauty + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.hygiene to $p.hygiene - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.hygiene to $p.hygiene - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Hygiene <<= Math.floor($p.hygiene) >></td>
<td><<button "+">><<set $p.hygiene to $p.hygiene + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.hygiene to $p.hygiene + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.bladder to $p.bladder - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.bladder to $p.bladder - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Bladder <<= Math.floor($p.bladder) >></td>
<td><<button "+">><<set $p.bladder to $p.bladder + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.bladder to $p.bladder + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.intelligence to $p.intelligence - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.intelligence to $p.intelligence - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Intelligence <<= Math.floor($p.intelligence) >> </td>
<td><<button "+">><<set $p.intelligence to $p.intelligence + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.intelligence to $p.intelligence + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.happiness to $p.happiness - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.happiness to $p.happiness - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Happiness <<= Math.floor($p.happiness) >></td>
<td><<button "+">><<set $p.happiness to $p.happiness + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.happiness to $p.happiness + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.purity to $p.purity - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.purity to $p.purity - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Purity <<= Math.floor($p.purity) >></td>
<td><<button "+">><<set $p.purity to $p.purity + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.purity to $p.purity + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.arousal to $p.arousal - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.arousal to $p.arousal - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Arousal <<= Math.floor($p.arousal) >></td>
<td><<button "+">><<set $p.arousal to $p.arousal + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.arousal to $p.arousal + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.alcohol to $p.alcohol - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.alcohol to $p.alcohol - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Alcohol <<= Math.floor($p.alcohol) >></td>
<td><<button "+">><<set $p.alcohol to $p.alcohol + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.alcohol to $p.alcohol + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.drug to $p.drug - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.drug to $p.drug - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Drug <<= Math.floor($p.drug) >></td>
<td><<button "+">><<set $p.drug to $p.drug + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.drug to $p.drug + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.pain to $p.pain - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.pain to $p.pain - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Pain <<= Math.floor($p.pain) >></td>
<td><<button "+">><<set $p.pain to $p.pain + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.pain to $p.pain + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.esteem to $p.esteem - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.esteem to $p.esteem - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Self-Esteem <<= Math.floor($p.esteem) >></td>
<td><<button "+">><<set $p.esteem to $p.esteem + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.esteem to $p.esteem + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.depression to $p.depression - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.depression to $p.depression - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Depression <<= Math.floor($p.depression) >></td>
<td><<button "+">><<set $p.depression to $p.depression + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.depression to $p.depression + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.addiction to $p.addiction - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.addiction to $p.addiction - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Addiction <<= Math.floor($p.addiction) >></td>
<td><<button "+">><<set $p.addiction to $p.addiction + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.addiction to $p.addiction + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
</table>
<<elseif $showCheat is "Skills">>\
<table class="cheat-table">
<tr>
<td><<button "−−">><<set $p.skill.rhetoric to $p.skill.rhetoric - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.skill.rhetoric to $p.skill.rhetoric - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Rhetoric <<= Math.floor($p.skill.rhetoric) >></td>
<td><<button "+">><<set $p.skill.rhetoric to $p.skill.rhetoric + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.skill.rhetoric to $p.skill.rhetoric + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.skill.sport to $p.skill.sport - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.skill.sport to $p.skill.sport - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Sport <<= Math.floor($p.skill.sport) >></td>
<td><<button "+">><<set $p.skill.sport to $p.skill.sport + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.skill.sport to $p.skill.sport + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.skill.dance to $p.skill.dance - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.skill.dance to $p.skill.dance - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Dance <<= Math.floor($p.skill.dance) >></td>
<td><<button "+">><<set $p.skill.dance to $p.skill.dance + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.skill.dance to $p.skill.dance + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.skill.art to $p.skill.art - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.skill.art to $p.skill.art - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Art <<= Math.floor($p.skill.art) >></td>
<td><<button "+">><<set $p.skill.art to $p.skill.art + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.skill.art to $p.skill.art + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.skill.sing to $p.skill.sing - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.skill.sing to $p.skill.sing - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Sing <<= Math.floor($p.skill.sing) >></td>
<td><<button "+">><<set $p.skill.sing to $p.skill.sing + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.skill.sing to $p.skill.sing + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.skill.write to $p.skill.write - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.skill.write to $p.skill.write - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Write <<= Math.floor($p.skill.write) >></td>
<td><<button "+">><<set $p.skill.write to $p.skill.write + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.skill.write to $p.skill.write + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.skill.acting to $p.skill.acting - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.skill.acting to $p.skill.acting - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Acting <<= Math.floor($p.skill.acting) >></td>
<td><<button "+">><<set $p.skill.acting to $p.skill.acting + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.skill.acting to $p.skill.acting + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.skill.sneakiness to $p.skill.sneakiness - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.skill.sneakiness to $p.skill.sneakiness - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Sneakiness <<= Math.floor($p.skill.sneakiness) >> </td>
<td><<button "+">><<set $p.skill.sneakiness to $p.skill.sneakiness + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.skill.sneakiness to $p.skill.sneakiness + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
<tr>
<td><<button "−−">><<set $p.skill.social to $p.skill.social - 10>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "−">><<set $p.skill.social to $p.skill.social - 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td> Social <<= Math.floor($p.skill.social) >></td>
<td><<button "+">><<set $p.skill.social to $p.skill.social + 5>><<showCheat>><<goto $returnHere>><</button>></td>
<td><<button "++">><<set $p.skill.social to $p.skill.social + 10>><<showCheat>><<goto $returnHere>><</button>></td>
</tr>
</table>
<</if>><h1><<font Clothes>></h1>
Your look: <<if $p.gender.appear gte 60>>feminine<<elseif $p.gender.appear lte 40>>masculine<<else>>androgynous<</if>><<if $covered.top isnot "none" or $covered.bottom isnot "none">>
Your style: <<if $fashion.gender gte 60>>feminine<<elseif $fashion.gender lte 40>>masculine<<else>>androgynous<</if>><</if>>
<<nobr>>
You are wearing <<if $covered.top is "none" and $covered.bottom is "none" and $wear.legwears is "none" and $wear.footwears is "none" and $wear.headwears is "none" and $wear.eyewears is "none" and $wear.accessories is "none">>nothing. <</if>>
<<for _wearing to 0; _wearing lt $listOfClothingType.length; _wearing++>>
<<set _thisType to $listOfClothingType[_wearing]>>
<<if $wear[_thisType] isnot "none">>
<br><<clothingInfo $wear[_thisType]>>
<</if>>
<</for>>
<</nobr>><<set $return to "Clothing Store">><<set $listOfSwimwears to []>><h1> <<font $place>> </h1>
Open hours: $shopData[$place]["hours"][0]:00 to $shopData[$place]["hours"][1]:00 <<if $shopData[$place]["closed"] isnot 7>> | closed on <<num2week $shopData[$place]["closed"]>><</if>>
----
<<nobr>>
<<if ($date.hour gte $shopData[$place]["hours"][0]) and ($date.hour lt $shopData[$place]["hours"][1]) and ($date.weekday isnot $shopData[$place]["closed"])>><<if $shopData[$place]["items"]["tops"].length isnot 0>>
<<button "Tops">>
<<set $showClothingStore to "tops">>
<<goto "Clothing Store">>
<</button>> <</if>><<if $shopData[$place]["items"]["bottoms"].length isnot 0>>
<<button "Bottoms">>
<<set $showClothingStore to "bottoms">>
<<goto "Clothing Store">>
<</button>> <</if>><<if $shopData[$place]["items"]["outfits"].length isnot 0>>
<<button "Outfits">>
<<set $showClothingStore to "outfits">>
<<goto "Clothing Store">>
<</button>> <</if>><<if $shopData[$place]["items"]["bra"].length isnot 0>>
<<button "Bra">>
<<set $showClothingStore to "bra">>
<<goto "Clothing Store">>
<</button>> <</if>><<if $shopData[$place]["items"]["underwears"].length isnot 0>>
<<button "Underwears">>
<<set $showClothingStore to "underwears">>
<<goto "Clothing Store">>
<</button>> <</if>><<if $shopData[$place]["items"]["legwears"].length isnot 0>>
<<button "Legwears">>
<<set $showClothingStore to "legwears">>
<<goto "Clothing Store">>
<</button>> <</if>><<if $shopData[$place]["items"]["footwears"].length isnot 0>>
<<button "Shoes">>
<<set $showClothingStore to "shoes">>
<<goto "Clothing Store">>
<</button>> <</if>><<if $shopData[$place]["items"]["headwears"].length isnot 0>>
<<button "Headwears">>
<<set $showClothingStore to "headwears">>
<<goto "Clothing Store">>
<</button>> <</if>><<if $shopData[$place]["items"]["eyewears"].length isnot 0>>
<<button "Eyewears">>
<<set $showClothingStore to "eyewears">>
<<goto "Clothing Store">>
<</button>> <</if>><<if $shopData[$place]["items"]["accessories"].length isnot 0>>
<<button "Accessories">>
<<set $showClothingStore to "accessories">>
<<goto "Clothing Store">>
<</button>> <</if>><<if $shopData[$place]["items"]["bags"].length isnot 0>>
<<button "Bags">>
<<set $showClothingStore to "bags">>
<<goto "Clothing Store">>
<</button>> <</if>>
<br><br>
<<switch $showClothingStore>>
<<case "tops">>
<<if $shopData[$place]["items"]["tops"].length isnot 0>><br>
''Tops''<br>
<<for _item to 0; _item lt $shopData[$place]["items"]["tops"].length; _item++>>
<<findClothingIndex $shopData[$place]["items"]["tops"][_item][0]>>
<<linkSelectClothing $shopData[$place]["items"]["tops"][_item]>><br>
<</for>>
<</if>>
<<case "bottoms">>
<<if $shopData[$place]["items"]["bottoms"].length isnot 0>><br>
''Bottoms''<br>
<<for _item to 0; _item lt $shopData[$place]["items"]["bottoms"].length; _item++>>
<<findClothingIndex $shopData[$place]["items"]["bottoms"][_item][0]>>
<<linkSelectClothing $shopData[$place]["items"]["bottoms"][_item]>><br>
<</for>>
<</if>>
<<case "outfits">>
<<if $shopData[$place]["items"]["outfits"].length isnot 0>><br>
''Outfits''<br>
<<for _item to 0; _item lt $shopData[$place]["items"]["outfits"].length; _item++>>
<<findClothingIndex $shopData[$place]["items"]["outfits"][_item][0]>>
<<linkSelectClothing $shopData[$place]["items"]["outfits"][_item]>><br>
<</for>>
<</if>>
<<case "bra">>
<<if $shopData[$place]["items"]["bra"].length isnot 0>><br>
''Bra''<br>
<<for _item to 0; _item lt $shopData[$place]["items"]["bra"].length; _item++>>
<<linkSelectClothing $shopData[$place]["items"]["bra"][_item]>><br>
<</for>>
<</if>>
<<case "underwears">>
<<if $shopData[$place]["items"]["underwears"].length isnot 0>><br>
''Underwears''<br>
<<for _item to 0; _item lt $shopData[$place]["items"]["underwears"].length; _item++>>
<<linkSelectClothing $shopData[$place]["items"]["underwears"][_item]>><br>
<</for>>
<</if>>
<<case "legwears">>
<<if $shopData[$place]["items"]["legwears"].length isnot 0>><br>
''Legwears''<br>
<<for _item to 0; _item lt $shopData[$place]["items"]["legwears"].length; _item++>>
<<linkSelectClothing $shopData[$place]["items"]["legwears"][_item]>><br>
<</for>>
<</if>>
<<case "shoes">>
<<if $shopData[$place]["items"]["footwears"].length isnot 0>><br>
''Shoes''<br>
<<for _item to 0; _item lt $shopData[$place]["items"]["footwears"].length; _item++>>
<<linkSelectClothing $shopData[$place]["items"]["footwears"][_item]>><br>
<</for>>
<</if>>
<<case "headwears">>
<<if $shopData[$place]["items"]["headwears"].length isnot 0>><br>
''Headwears''<br>
<<for _item to 0; _item lt $shopData[$place]["items"]["headwears"].length; _item++>>
<<linkSelectClothing $shopData[$place]["items"]["headwears"][_item]>><br>
<</for>>
<</if>>
<<case "eyewears">>
<<if $shopData[$place]["items"]["eyewears"].length isnot 0>><br>
''Eyewears''<br>
<<for _item to 0; _item lt $shopData[$place]["items"]["eyewears"].length; _item++>>
<<linkSelectClothing $shopData[$place]["items"]["eyewears"][_item]>><br>
<</for>>
<</if>>
<<case "accessories">>
<<if $shopData[$place]["items"]["accessories"].length isnot 0>><br>
''Accessories''<br>
<<for _item to 0; _item lt $shopData[$place]["items"]["accessories"].length; _item++>>
<<linkSelectClothing $shopData[$place]["items"]["accessories"][_item]>><br>
<</for>>
<</if>>
<<case "bags">>
<<if $shopData[$place]["items"]["bags"].length isnot 0>><br>
''Bags''<br>
<<for _item to 0; _item lt $shopData[$place]["items"]["bags"].length; _item++>>
<<linkSelectClothing $shopData[$place]["items"]["bags"][_item]>><br>
<</for>>
<</if>>
<</switch>>
<br>
<<Emoji Changing>><<link "Changing Room">><<goto Changing>><</link>>
<<linkJobApplication>>
<<linkJob>>
<<else>>
$place is currently closed. Come back during its open hours.
<</if>><</nobr>>
----
<<link "EXIT">>
<<dur 1>>
<<if $locMall.includes($loc)>><<goto "Outside">><<else>><<goto "Shopping and Food">><</if>>
<</link>><h1><<font $thisContact.name.first>> <<font $thisContact.name.last>></h1>
$thisContact.gender <<if $thisContact.ageKnown>> | $thisContact.age <</if>><<if $thisContact.professionKnown>>
Profession: $thisContact.profession<</if>><<if $thisContact.homeKnown>>
Living in $thisContact.home, Prague<</if>><<if $thisContact.numberKnown>>
Number: $thisContact.number<</if>>
Impression of you: <<LevelRating "impression" $thisContact.impression>>
''Appearance''
Hair: $thisContact.appearance.hair.color, $thisContact.appearance.hair.length and $thisContact.appearance.hair.type
Eye color: $thisContact.appearance.eye
Height: $thisContact.appearance.body.height
Body type: $thisContact.appearance.body.type <<if $version is "nsfw">><<if $thisContact.gender is "female">>
Breat size: $thisContact.appearance.body.breast<<else>>Penis size: $thisContact.appearance.body.penis<</if>>
Butt size: $thisContact.appearance.body.butt<</if>>
Breat size: $thisContact.appearance.body.breast
<<button "RETURN">>
<<set $showPhone to "Contact">>
<<showPhone>>
<</button>>You are in a prison cell.
This is the consequence of breaking the law!!!
Release in $countCrimeCustody days
12:00 - 12:59 Lunch
18:00 - 18:59 Dinner
<<nobr>>
<<if $date.hour gte 12 and $date.hour lt 13>>
<<link "Eat lunch">>
<<rest 60>>
<<set $p.hunger -= 70>>
<<goto Custody>>
<</link>><br>
<</if>>
<<if $date.hour gte 18 and $date.hour lt 19>>
<<link "Eat dinner">>
<<rest 60>>
<<set $p.hunger -= 70>>
<<goto Custody>>
<</link>><br>
<</if>>
<<link "Wait for an hour">>
<<rest 60>>
<<negReinforce 1>>
<<goto Custody>>
<</link>>
<<link "Sleep...">>
<<set _inMinutes to random(6,10) * 60>>
<<rest _inMinutes>>
<<SysMaximin>>
<<set $p.bladder -= 20>>
<<set $p.hunger -10>>
<<negReinforce 2>>
<<goto Custody>>
<</link>>
<<if $p.happiness lte 50>>
<<link "Cry">>
<<set $text to "You cried...">>
<<posReinforce 1>>
<<showAlert>>
<<dur 2>>
<<goto Custody>>
<</link>><br>
<</if>>
<<if $p.bladder gte 50>>
<<link "Use the toilet in the corner">>
<<dur 2>>
<<set $p.bladder to 0>>
<<set $p.hygiene += 4>>
<<goto Custody>>
<</link>><br>
<</if>>
<<if $p.hygiene lt 50>>
<<link "Wash yourself with the water from the sink">>
<<dur 1>>
<<set $p.hygiene += 30>>
<<goto Custody>>
<</link>>
<</if>>
<<if $countCrimeCustody is 0>><<set $text to "You are finally released">><<showAlert>><<set $wear.bags to $wearTmp.bags>><<goto "Police Station">><</if>>
<</nobr>>First, tell us a bit about yourself?
<<link"randomize">>
<<set $p.gender.biological to either("male", "female")>>
<<set $p.name.first to either($nameData.name.first[$p.gender.biological])>>
<<set $p.name.last to either($nameData.name.last[$p.gender.biological])>>
<<set $p.age to random(18, 20)>>
<<set $p.appearance to {
body: {
height: random(160, 180),
type: either("slim", "skinny", "athletic", "curvy"),
breast: either("AA", "A", "A", "A", "B", "B", "B", "C", "C", "D"),
penis: random(12, 18),
butt: either("tiny", "small", "average", "big"),
},
hair: {
color: either("blonde", "blonde", "blonde", "brown", "black", "ginger"),
style: "loose",
length: {
cm: 0,
name: "",
},
"fringe": "curtain",
pubic: {
name: "thick",
thickness: 80
}
},
eye: either("blue", "green", "brown", "black")
}
>>
<<if $p.gender.biological is "male">>
<<set $p.appearance.hair.length.name to either("short", "neck length")>>
<<set $p.appearance.body.breast to "none">>
<<else>>
<<set $p.appearance.body.penis to 0>>
<<set $p.appearance.hair.length.name to either("neck length", "waist length", "shoulder length")>>
<</if>>
<<goto Customization>>
<</link>>
----
I am @@.textbox;<<textbox "$p.name.first" $p.name.first>>@@@@.textbox;<<textbox "$p.name.last" $p.name.last>>@@ \
(<<link "randomize">>
<<set $p.name.first to either($nameData.name.first[$p.gender.biological])>>
<<set $p.name.last to either($nameData.name.last[$p.gender.biological])>>
<<goto "Customization">>
<</link>>) | <<listbox "$p.gender.biological" autoselect>>
<<option "female">>female
<<option "male">>male
<</listbox>>
<table class="appearance-table">
<tr>
<th>Age</th>
<th>Height</th>
<th>Body Type</th>
</tr>
<tr>
<td>\
<<listbox "$p.age" autoselect>>
<<option 18>>18
<<option 19>>19
<<option 20>>20
<<option 21>>21
<<option 22>>22
<</listbox>>
</td>
<td>\
<<listbox "$p.appearance.body.height" autoselect>>
<<option 155>>155 cm
<<option 156>>156 cm
<<option 157>>157 cm
<<option 158>>158 cm
<<option 159>>159 cm
<<option 160>>160 cm
<<option 161>>161 cm
<<option 162>>162 cm
<<option 163>>163 cm
<<option 164>>164 cm
<<option 165>>165 cm
<<option 166>>166 cm
<<option 167>>167 cm
<<option 168>>168 cm
<<option 169>>169 cm
<<option 170>>170 cm
<<option 171>>171 cm
<<option 172>>172 cm
<<option 173>>173 cm
<<option 174>>174 cm
<<option 175>>175 cm
<<option 176>>176 cm
<<option 177>>177 cm
<<option 178>>178 cm
<<option 179>>179 cm
<<option 180>>180 cm
<</listbox>>
</td>
<td>\
<<listbox "$p.appearance.body.type" autoselect>>
<<option "slim">>Slim
<<option "skinny">>Skinny
<<option "athletic">>Athletic
<<option "curvy">>Curvy
<</listbox>>
</td>
</tr>
<tr>
<th>Hair Length</th>
<th>Hair Color</th>
<th>Eye Color</th>
</tr>
<tr>
<td>\
<<listbox "$p.appearance.hair.length.name" autoselect>>
<<option "short">>Short (< 10 cm)
<<option "neck length">>Neck Length (10 ~ 25 cm)
<<option "shoulder length">>Shoulder Length (25 cm ~ 40 cm)
<<option "waist length">>Waist Length (40 cm ~ 60 cm)
<</listbox>>
</td>
<td>\
<<listbox "$p.appearance.hair.color" autoselect>>
<<option "blonde">>Blonde
<<option "brown">>Brown
<<option "ginger">>Ginger
<<option "black">>Black
<</listbox>>
</td>
<td>\
<<listbox "$p.appearance.eye" autoselect>>
<<option "blue">>Blue
<<option "green">>Green
<<option "brown">>Brown
<<option "black">>Black
<</listbox>>
</td>
</tr>
</table>
----
[[CONTINUE|Traits]]
[[BACK|Start]]
<<set $background to "vanille">><<nobr>>
<<if (($wear.outfits isnot "none" and $wear.outfits.occasion.includes("dancing")) or
(($wear.tops isnot "none" and $wear.tops.occasion.includes("dancing")) and
($wear.bottoms isnot "none" and $wear.bottoms.occasion.includes("dancing"))
)
) and ($wear.footwears isnot "none" and $wear.footwears.occasion.includes("dancing"))>>
You learned ballet with your teacher and other classmates, mostly girls. <br>
<<if $date.hour is 18>>
<<set _duration to (60 - $date.minute) + 60>>
<<else>>
<<set _duration to (60 - $date.minute)>>
<</if>>
<<set $p.skill.dance to $p.skill.dance + (random(0.0, 0.1) * _duration)>>
<<dur _duration>>
<<posReinforce 5>>
<<SysMaximin>>
<<set $p.energy to $p.energy + 20>>
<<set $p.hunger to $p.hunger - 20>>
<<link "LEAVE">>
<<dur 1>>
<<goto "Dancing School">>
<</link>>
<<else>>
The teacher says that you have to wear dancing clothes and shoes for the lesson and you should leave and change now. You should wear a leotard and ballet flats. <br>
<<dur 1>>
<<link "LEAVE">>
<<dur 1>>
<<negReinforce 1>>
<<goto "Dancing School">>
<</link>>
<</if>>
<</nobr>><<set $return to "Dancing School">><h1> <<Emoji "dance">> <<font "Dancing School">> </h1>
Open hours: 17:00 to 21:00 | closed on weekends
----
<<nobr>>
<<if ($date.hour gte 17) and ($date.hour lt 21) and $date.weekday isnot 0 and $date.weekday isnot 6>>
<<if $lesson.dancing is 0>>
You can go to dancing lessons here every weekday from 19 to 20 o'clock. <br>
<<link "Book 1 lessons">>
<<if $p.money gte 400>>
<<posReinforce 0.1>>
<<set $p.money to $p.money - 400>>
<<set $lesson.dancing to 1>>
<<dur 2>>
<<goto "Dancing School">>
<<else>>
<<set $text to $text + "You don't have enough money.">>
<<showAlert>>
<<negReinforce 0.1>>
<</if>>
<</link>> (400 CZK, only cash)<br>
<<link "Book 10 lessons">>
<<if $p.money gte 3500>>
<<posReinforce 0.1>>
<<set $p.money to $p.money - 3500>>
<<set $lesson.dancing to 10>>
<<dur 2>>
<<goto "Dancing School">>
<<else>>
<<set $text to $text + "You don't have enough money.">>
<<showAlert>>
<<negReinforce 0.1>>
<</if>>
<</link>> (3500 CZK, only cash)<br>
<<link "Book 20 lessons with cash">>
<<if $p.money gte 6000>>
<<posReinforce 0.1>>
<<set $p.money to $p.money - 6000>>
<<set $lesson.dancing to 20>>
<<dur 2>>
<<goto "Dancing School">>
<<else>>
<<set $text to $text + "You don't have enough cash.">>
<<showAlert>>
<<negReinforce 0.1>>
<</if>>
<</link>> (6000 CZK)<br>
<<link "Book 20 lessons with card">>
<<if $bank.money gte 6000>>
<<posReinforce 0.1>>
<<set $bank.money to $bank.money - 6000>>
<<set $lesson.dancing to 20>>
<<dur 2>>
<<goto "Dancing School">>
<<else>>
<<set $text to $text + "You don't have enough money on your card.">>
<<showAlert>>
<<negReinforce 0.1>>
<</if>>
<</link>> (6000 CZK)<br>
<<else>>
<<if ($date.hour is 18 and $date.minute gte 50) or ($date.hour is 19)>>
There is a lesson right now<br>
<<link "Go to the lesson">>
<<dur 1>>
<<set $lesson.dancing to $lesson.dancing - 1>>
<<if $lesson.dancing is 0>><<set $text to "This is your last lesson, you have to book more lessons if you want to continue. ">><<showAlert>><</if>>
<<goto "Dancing Lesson">>
<</link>>
<<elseif $date.hour is 20 and $date.minute lt 10>>
You just missed a lesson but you can still practice here.
<</if>><br>
<<linkSport "Dance">><br>
<<Emoji Changing>><<link "Changing Cabin">><<dur 1>><<goto Changing>><</link>><br>
<<if $wear.bags isnot "none" and $bagDown is false or $bagDown is undefined>>
<<link "Put your bag down">>
<<set $bagDown to $wear.bags>>
<<set $wear.bags to "none">>
<<dur 2>>
<<goto "Dancing School">>
<</link>>
<<else>>
<<link "Take up your bag">>
<<set $wear.bags to $bagDown>>
<<set $bagDown to false>>
<<dur 2>>
<<goto "Dancing School">>
<</link>>
<</if>><br>
<<linkPublicBathroom 0>><br>
<<Emoji "Rest">> <<link "Rest on the sofa">>
<<rest 15>>
<<set $text to $text + "You sat on the sofa for 15 minutes " + either("doing nothing.", "scrolling through social media.", "daydreaming. ", "listening to music. ", "looking at people. ")>>
<<showAlert>>
<<goto "Dancing School">>
<</link>> (15 min)<br>
<</if>>
<<else>>
The dancing school is closed now. <br>
<</if>>
<</nobr>>
----
<<link "EXIT">>
<<dur 1>>
<<goto Outside>>
<</link>><div id="center">@@font-size: 30px; RIP@@</div>
<div id="center">@@font-size: 25px; $p.name.first $p.name.last@@</div>
<div id="center"><<= $p.birth.day>>.<<= $p.birth.month>>.<<= $p.birth.year>> ~ <<= $date.monthday>>.<<= $date.month>>.<<= $date.year>></div>
<div id="center"><em>$deathReason</em></div>
<<link "RESTART">><<goto Start>><</link>>
<<if $event.devil is false>><<link "REVIVE (TRADE WITH THE DEVIL)">>
<<goto Revive>>
<</link>><</if>>
<<set $start to false>>
<<script>>UIBar.stow()<</script>><<set $return to "Drug Dealer">><<if $showPage is "beforeAsk">>You realised that these people are drug dealers.
<<link "Ask them about the price.">><<set $showPage to "afterAsk">><<goto "Drug Dealer">><</link>>
<<else>><<set _weakDrugPrice to ($priceToday * 5)>><<set _strongDrugPrice to Math.floor(($priceToday + ($priceToday * 0.2)) * 5)>>They looked at you and decided that you are not from the police, so they approached you and said:
<<buy "weak drug" _weakDrugPrice>> single one
<<buy "strong drug" _strongDrugPrice>> single one
<</if>>
<<link "LEAVE">>
<<dur 1>>
<<goto Outside>>
<</link>><<set $return to "Electronics Store">><h1> <<font $place>> </h1>
Open hours: $shopData[$place]["hours"][0]:00 to $shopData[$place]["hours"][1]:00 <<if $shopData[$place]["closed"] isnot 7>> | closed on <<num2week $shopData[$place]["closed"]>><</if>><<set $return to "Electronics Store">>
----
<<nobr>><<if ($date.hour gte $shopData[$place]["hours"][0]) and ($date.hour lt $shopData[$place]["hours"][1]) and ($date.weekday isnot $shopData[$place]["closed"])>>
<<for _i to 0; _i lt $shopData[$place]["items"].length; _i++>>
<<buy $shopData[$place]["items"][_i][0] $shopData[$place]["items"][_i][1]>><br>
<</for>>
<<linkJobApplication>>
<<linkJob>>
<<else>>
$place is currently closed. Come back during its open hours.
<</if>><</nobr>>
----
<<link "EXIT">>
<<dur 1>>
<<if $locMall.includes($loc)>><<goto "Outside">><<else>><<goto "Shopping and Food">><</if>>
<</link>>There is no one here now.
<<link "Rest (15 min)">>
<<rest 15>>
<<set $text to $text + "I sat on a sofa in the faculty room for 15 minutes.">>
<<showAlert>>
<<goto "Faculty Room">>
<</link>>
<<listOfConsume>>
<<Emoji Read>> <<link "Read (max. 60 min)">>
<<goto "Read">>
<</link>>
----
<<link "EXIT">>
<<dur 1>>
<<goto "Philosophy Faculty">>
<</link>>
<<nobr>>
<<if $date.hour gte 20>>
<<set $text to $text + "The Philosophy Faculty is closed now.">>
<<showAlert>>
<<goto "Philosophy Faculty">>
<</if>>
<<set $return to "Faculty Room">>
<</nobr>><<set $return to "Gastronomy">><h1> <<Emoji $placeType>><<font $place>> </h1>
Open hours: $gastroData[$place]["hours"][0]:00 to $gastroData[$place]["hours"][1]:00 <<if $gastroData[$place]["closed"] isnot 7>> | closed on <<num2week $gastroData[$place]["closed"]>><</if>>
----
<<if ($date.hour gte $gastroData[$place]["hours"][0]) and ($date.hour lt $gastroData[$place]["hours"][1]) and ($date.weekday isnot $gastroData[$place]["closed"])>>\
<<for _i to 0; _i lt $gastroData[$place]["items"].length; _i++>>
<<order $gastroData[$place]["items"][_i][0] $gastroData[$place]["items"][_i][1] $gastroData[$place]["items"][_i][2]>>
<</for>>
<<Emoji "Rest">> <<link "Rest (15 min)">>
<<rest 15>>
<<set $text to $text + "You sat there for 15 minutes " + either("doing nothing.", "scrolling through social media.", "daydreaming. ", "listening to music. ", "looking at people. ")>>
<<showAlert>>
<<goto Gastronomy>>
<</link>>
<<linkJobApplication>>\
<<linkJob>>\
<<if $placeType is "restaurant" or $placeType is "bar">>
<<set $return2 to "Gastronomy">><<linkPublicBathroom 50>>
<</if>>\
<<if $placeType is "cafe">>
<<linkLaptop>>
<</if>>
<<else>>\
$place is currently closed. Come back during its open hours.\
<</if>>
----
<<link "EXIT">>
<<dur 1>>
<<if $locMall.includes($loc)>><<goto "Outside">><<else>><<goto "Shopping and Food">><</if>>
<</link>>The tram arrived, crowded and dim, carrying you through the quiet streets. Eventually, you reached ''Nusle''. The neighborhood was still, your footsteps echoing as you walked to your new apartment. Finally, you arrived, standing before the building that would now be your home.
[[Ring the bell|MeetingTenant]]
<<link "SKIP INTRO">>
<<set $text to "You woke up early at 6 o’clock, realizing you hadn’t even undressed the night before. It was your first day at the university, and the matriculation ceremony at the Philosophy Faculty was approaching fast. As you rushed to get ready, you thought about how poorly timed your arrival had been. Celebrating your birthday in Brno yesterday now felt both comforting and regretful. <br>''Tips: Your University is in the Old Town and you live in Nusle''">>
<<showAlert>>
<<set $start to true>>
<<script>>UIBar.unstow()<</script>>
<<goto Apartment>>
<</link>>Outside, the city felt eerie, with homeless people huddled nearby and shadowy figures lurking in the dark. You gripped your suitcase tighter, feeling a chill. Prague seemed unreal, almost like an illusion, as if you were in Plato’s cave, watching shadows. But this was where you would study philosophy, even though it all felt distant, like a dream. You reached the tram stop, the cool night air brushing your face.
[[Go on the tram]]
<<link "SKIP INTRO">>
<<set $text to "You woke up early at 6 o’clock, realizing you hadn’t even undressed the night before. It was your first day at the university, and the matriculation ceremony at the Philosophy Faculty was approaching fast. As you rushed to get ready, you thought about how poorly timed your arrival had been. Celebrating your birthday in Brno yesterday now felt both comforting and regretful. <br>''Tips: Your University is in the Old Town and you live in Nusle''">>
<<showAlert>>
<<set $start to true>>
<<script>>UIBar.unstow()<</script>>
<<goto Apartment>>
<</link>>The moment arrived for you to step up to the stage. The formal hall was filled with a hushed reverence, the grand architecture casting a solemn light over the proceedings. As you walked down the aisle towards the stage, you felt a mixture of excitement and nerves. The soft murmur of the crowd faded as you approached, your footsteps echoing slightly on the polished wooden floor.
At the stage, you were greeted by a row of distinguished professors seated behind a long, ornate table. Each professor was clad in academic robes, their faces a blend of welcoming smiles and serious expressions. The Dean, presiding over the ceremony, gave you a reassuring nod as you took your place in front of the podium.
As you waited for your turn, you glanced at the professors. Most appeared scholarly and approachable, their expressions friendly and encouraging. However, one figure stood out among them, seated a little apart from the others. This professor was notably older, with a stern, almost intimidating demeanor. His deep-set eyes and furrowed brow gave him a formidable presence. <<if $questAnna.profNameKnown>> A chill ran down your spine as you realized that this might be Professor Vodrevcky, the professor you had heard unsettling things about. <</if>>His intense gaze seemed to follow you as you approached the podium. The room felt colder, and you could almost feel the weight of his scrutiny on your shoulders. He looked like he has just killed someone...
As you stepped up to the podium and took the oath, you couldn’t help but glance at that mysterious professor occasionally. His stare felt penetrating, as if he were inspecting not just you but your soul.
After you completed the oath and returned to your seat, you could still sense that professor’s gaze lingering. The ceremony continued with speeches from other faculty members, but you found it difficult to fully relax.
As the ceremony concluded, you left the hall with a sense of relief and trepidation. The imposing figure of Professor lingered in your thoughts... <<if $questAnna.profNameKnown>>What if he is really the professor Anna mentioned before.<<else>>I really hope my professors are not that scary...<</if>> I should find out who he is... [Unfortunately, this quest is under construction.]
<<link "LEAVE">>
<<dur 2>>
<<goto "Outside">>
<</link>>
<<rest 90>>
<<SysMaximin>>
<<set $p.hunger to $p.hunger - 20>>
<<set $p.bladder to $p.bladder - 20>>Anna and you made your way to the metro station, navigating through the evening crowd. The cool, dimly lit platform was alive with the sounds of commuters and the distant rumble of approaching trains. You boarded the metro, and as it smoothly glided through the underground tunnels, you chatted about the day and random stuff.
When the metro reached Václav Square, you both disembarked. The bustling square was a contrast to the quieter streets you’d experienced earlier. From there, Anna led you to the tram stop, where you waited briefly for your ride. The tram, adorned with its distinctive colors, soon arrived and you both boarded.
The tram ride to Nusle was comfortable, with the city’s evening lights casting a warm glow through the windows. The gentle sway of the tram and the rhythmic clatter of the wheels made for a relaxing journey. As you arrived in Nusle, Anna turned to you with a smile.
“Well, here we are,” she said as you both exited the tram and walked back to your building.
At the entrance to your building, Anna paused. “I’m going to take a shower and rest for a bit. But if you need anything or have any questions later, feel free to come by my place after 8 o’clock. Not just today, I’m usually home around that time, so you are always welcome to find me. My evenings are quite dull usually.”
You nodded, grateful for her offer. “Thanks, I’ll keep that in mind. Enjoy your rest.”
Anna smiled and waved as she went into her apartment. You headed to your own, feeling more settled and appreciative of the friendly gesture.
<<link "Go back to your apartment">>
<<dur 1>>
<<goto Apartment>>
<</link>>
<<set $loc to "Nusle">>
<<dur 20>><h1><<font "Guide: ">><<font $showGuide>></h1>
<<if $showGuide is "Menu">><<nobr>>
<<link "About">>
<<set $showGuide to "About">>
<<showGuide>>
<</link>><br>
<<link "Needs">>
<<set $showGuide to "Needs">>
<<showGuide>>
<</link>><br>
<<link "Traits">>
<<set $showGuide to "Traits">>
<<showGuide>>
<</link>><br>
<<link "Skills">>
<<set $showGuide to "Skills">>
<<showGuide>>
<</link>><br>
<<link "Quest">>
<<set $showGuide to "Quest">>
<<showGuide>>
<</link>><br>
<<link "University">>
<<set $showGuide to "University">>
<<showGuide>>
<</link>><br>
<<link "Money">>
<<set $showGuide to "Money">>
<<showGuide>>
<</link>><br>
<<link "Law and Police">>
<<set $showGuide to "Law and Police">>
<<showGuide>>
<</link>><br>
<<link "Friends">>
<<set $showGuide to "Friends">>
<<showGuide>>
<</link>><br>
<<link "Locations">>
<<set $showGuide to "Locations">>
<<showGuide>>
<</link>><br><</nobr>>
<<elseif $showGuide is "About">>\
Two years ago, I made a text-based game called DarkLife. I stopped working on it for a while, but now I want to make it better. The story will still set in Prague, but more detailed and more story-like. In this edition, there will finally be storylines and quests to complete. On the programming side, this also includes more advanced and organized codes (but it's not the side you will see, unfortunately). Since I don't have that much time, I let ChatGTP wrote many of the descriptions and edited some repetitive parts of the code. There is no specific goal in this game except survival. You can do whatever you like. If you want, you can also start different quests and missions.
<<elseif $showGuide is "Needs">>\
There are several needs of the character that you need to take care of:
- Energy
- Health
- Hygiene
- Hunger
- Bladder
- Happiness
- Pain
- Alcohol<<if $version is "nsfw">>
Additional in the NSFW version:
- Arousal
- Drug<</if>>
''Energy''
If you are out of energy, you don't want to travel and many other related values would also drop. Resting, sleeping and eating would help you increase energy since you need it for doing different things and going to places.
''Health''
If your health is zero and you are not in peaceful version, you are going to die, so take care of your health. Eating or drinking unhealthily would decrease your health slightly. Hunger and low energy would also be bad to your health. But above all, drugs are lethal, so stay away from them.
''Hygiene''
You would like to keep your hygiene proper to make yourself look better and also feel fresher and probably happier. Taking shower, washing yourself or washing hands would help.
''Hunger''
Every human being needs food and you too. You can get some healthy food from supermarkets and cook yourself in the kitchenette or eat some ready-made food. You can also go to restaurants, bars and cafés to order something. If you are hungry for too long, your health would decrease.
''Bladder''
When the nature calls, you must answer... You don't want to piss yourself, so when you need, go to your bathroom or a public toilet. You can usually find public toilets in parks, restaurants, university or museums. Unfortunately, most public toilets are paid, well, this is the reality in Czechia.
''Happiness''
You would like to keep your character happy, but you don't need to. Sadness doesn't cause you to die but if you are in the NSFW version, you can commit suicide, which is not cool... I would not recommend it, but that's life. I'm not the one who decide your life, it's you, Sisyphus.
''Pain''
You don't like pain. No one likes it. How simple is that... The pain would eventually go away when you are healthy. If you can't handle it anymore, for example when you have your period if you are a girl, you can take a pain killer from pharmacy.
''Alcohol''
Alcohol makes you happy, at least for a while. However, if you have alcohol, you can't do many things, for example study or read. If you have too much alcohol, you might even faint. So always remember to have a limit. <<if $version is "nsfw">>
''Arousal''
Arousal means sexually aroused. If you are very aroused, when the tension is too much, you would be unhappy. You can either channel your desire with sport / study or you can embrace it in bed or somewhere or with someone. Your sexual life is your own decision
''Drug''
Drugs are not legal! However, people here in Czechia take them anyway. You can find dealers at train stations like at Central Station or in Smíchov, or on Charles Square at night. Everyone knows them but you have to be not that innocent to find them, meaning with low purity. DRUGS MIGHT CAUSE YOUR DEATH.
<</if>>
<<elseif $showGuide is "Traits">>\
There are a few variables that defines you other than your look:
- Attractiveness
- Beauty
- Intelligence
- Purity
- Self-Esteem
- Depression
''Attractiveness''
This shows how attractive you are right now. It depends on your appearance but also your clothing and hygiene. High attractiveness would make people like to talk to you more and help you to get through things, such as job application. Though, high attractiveness might also attract eyes on the street.
''Beauty''
Beauty is your natural attractiveness. It changes with your health and sport. Usually your self-esteem is higher when you are beautiful. However, this doesn't directly influence much, except if you want to become a model, a dancer or an actor/actress.
''Intelligence''
Your brain will help you going through things, such as studying, solving problems etc. You can increase intelligence by reading related books or study more. However, life as a fool is also possible, and is not worse than the one of an intelligent person.
''Purity''
You can do and notice dirty things when your purity decreases. If you read, watch or do dirty things, your purity would decrease. If you go to church, your purity would increase.
''Self-Esteem''
You are more likely to be affected by people's comment if your self-esteem is low. To increase your self-esteem, try to improve your attractiveness or change your mindset. Looking at yourself or taking pictures when you are attractive, your self esteem would increase.
''Depression''
Unlike unhappiness, depression last longer and has many symptoms such as insomnia or low energy. It's easy to get depression but hard to get it away. You can try to seek help or even go to a psychologist. Taking drug might increase your happiness but might cause depression later on.
<<elseif $showGuide is "Skills">>\
You can have several different skills in this game. At the beginning, without selecting any special talents, all your skills are quite low. You can acquire skills by going to classes at special schools, such as dancing school, art school, music school and acting school, or you can also practice yourself. The skills includes:
- Rhetoric
- Sport
- Dancing
- Art
- Singing
- Writing
- Acting
- Sneakiness
- Social
''Rhetoric''
You can convince people with rhetoric skill and people would be more likely to talk to you. You can increase this by practicing rhetoric or reading books related to it.
''Sport''
Practice matters... You can do different sport, or just walk a lot to improve your sport skill. You will be stronger and healthier when you are fit.
''Dancing''
You can practice dancing at home or go to a dance school. When you dance well, you can go to balls and even present yourself in theatres. If you go to competitions, you might even win prizes.
''Art''
You can go to art competitions and also sell your paintings or post them on social media. There is an art school you can go to but also you can practice yourself, read books or watch videos about it.
''Singing''
If you sing well, you can even become an Indie singer or post videos on "MeTube". To practice singing, you can go to a music school or practice at home, though it is not that efficient since you need some guidance for this unless you are naturally talented.
''Writing''
If you can write well, you can even try to publish a novel or post poetries. You can improve your writing skill by reading and also practicing.
''Acting''
There is a nice acting school in the National Theatre where you can start your career as an actor/actress. If you are very good at it, maybe you can even go to an audition for some film or modelling agency. But make sure that the agency is trustful.
''Sneakiness''
With sneakiness you can escape thing and also do stealthy things, such as pickpocket when you are not that innocent in mind. The more you do that, the sneakier you get.
''Social''
You need social skill to communicate with people or make people want to talk to you in the first place. You can practice it by talking to yourself or read books about it or just go to talk to someone.
<<elseif $showGuide is "Quests">>\
Currently, there is no quest finished, but these are the teasers for the planned ones:
* Main Quest: The Secret Letter Mystery
* Best Friend Forever Quest
* Love at First Sight Quest
* Indie Singer Quest
* Franz Kafka Quest
* Acting Career Quest
* Modelling Career Quest
* Dancing Queen Quest
<<elseif $showGuide is "University">>\
You are studying Philosophy at the Charles University in Prague in the first semester, in case you still don't know. You really like the university and would like to stay there, so do your weekly assignments and keep your grade in safety to not get kicked out. Your family would be very sad if you drop out of the University.
''Lecture''
You don't need to go to the lectures but you would learn things for the weekly assignment and final exams. There will be lectures during these times: Monday to Friday from 8:15 to 9:45, from 10:15 to 11:45 and from 14:15 to 15:45. There is always a 30 minutes break and a two-and-a-half hour lunch break. You should eat something during the break to prevent low energy or empty stomach.
''Assignment''
Alternatively, you can also go to cafés, library or your desk and prepare the assignments yourself. ''You can only do the homework when you have a laptop! If you lose the laptop, go to an electronic store and buy a new one, but it won't be cheap''. Remember, you can't delete the submitted assignments, so becareful when you submit it. The submitted works will immediately affect your grade. If you miss 3 weekly assignments in one semester, you will be asked to go to the university office and they will decide if you can still stay here.
''Faculty Room''
You can rest or read or eat in the faculty room in the afternoon. Sometimes, you can also meet classmates there.
<<elseif $showGuide is "Money">>\
The money in huge font shown on the left bar is the cash you have. There is also a small note showing the money you have in your bank account.
You can deposit or retrieve money at a bank. Moreover, you can also go to 24-hour ATMs in different parts of the cities, since the bank's opening time is usually quite short. However, there are a few things you can't do on an ATM:
- investing money
- pay the rent
- pay the ransom (if needed)
- pay the tuition fee (the one for the first semester is already paid)
- transfer money
''Investment''
You can invest a minimum amount of 1000 CZK at bank. The rate is 0.01 per 7 days starting from the day you start the investment. You can only have one investment at a time. If you want to put more money inside, you have to first entirely retrieve the current one. The risk of investment at your bank is very low... or is it?
''Rent''
You are renting your apartment, so of course you have to pay the rent. The starting amount would be 15000 CZK per month (in Nusle), but it varies depending on where you live. You should pay the rent of the next month before the month starts. On the 28th of each month, you will get a friendly reminder from your tenant usually. If you do not pay the rent in time, you will get a 5000 CZK warning fee and you must pay the rent before the 10th of that month. If you fail to do it, you will be kicked out immediately.
''Job''
You can work at restaurant, bar, café, supermarket, clothing stores and cosmetic stores. Jobs with higher salaries are harder to get, you might need high attractiveness and rhetoric/social skill. They will give you a uniform and you have to wear it for work. You have to follow their instruction very carefully or else they might fire you very easily, so always go to work, unless you want to quit. All the information are in your notebook on your phone.
<<elseif $showGuide is "Law and Police">>\
''The DarkLife Public Ordinance of Praha City'' (simplified version)
§1 Thou shalt not attempt to break the ordinance. Attempts are counted as crimes, too.
§2 Thou shalt not kill.
§3 Thou shalt not steal.
§4 Thou shalt not rob people.
§5 Thou shalt not harass or assault people.
§6 Thou shalt not bribe the police.
§7 Thou shalt not escape from the police.
§8 Thou shalt not consume illegal drugs.
§9 Thou shalt not prostitute yourself.
§10 Thou shalt not be indecent in public.
§11 Thou shalt not sleep in public property.
''Police''
There are places with higher police force and places with lower. If you experienced any crime, you can always go to the police and report it. It's not certain if they can catch the bad people though.
If you are arrested, please follow the instruction of the police, or else you might get more charges. If you are in court and can't escape justice, then you can either choose to pay the ransom that you have to pay at the bank in full amount within 3 days, or go into custody at the police station. In serious cases, you might have to go to prison.
''Safety''
Overall, Prague is quite safe except for some pickpockets. If you don't go to sketchy places at night (or if you are in peaceful or innocent version), it's fine. Generally, parks are quite dangerous, since they are usually quite dark and isolated. There are also a few city parts that are not the safest place, such as Smíchov, Vysočany or Střašnice.
<<elseif $showGuide is "Friends">>\
You can make friends at the university or on the street. However, it is much easier to make friends at the university unless you are a social butterfly. You can hang out with friends, study with them, follow them on social media or call them and plan things. You can meet them at different locations. Maybe you can even become best friend with them.
There are a few detailed NPC that are planned.
- Neighbor Anna
- Classmate Pavel
- Professor Vodrevcky
- Dance teacher Zdeňka
- Modelling scout Tomáš
- Drug Dealer František
<<elseif $showGuide is "Locations">>\
There are several places you can go to:
- Park
- University
- Shopping Centre
- Supermarket & Cosmetic store
- Bookstore & Clothing store
- Electronics Store
- Restaurant, Bar & Café
- Museum
- Police Station
- Church
- Bank
- Hotel
- Library
- Pharmacy
- Hospital
''Park''
There are many parks in Prague, for example Petřínské Sady, Letenská Pláň and Riegrovy Sady are nice places. You can picnic there if you have a picnic blanket. You can also always find a public toilet there.
''University''
Different faculty has different locations in Prague. Your faculty, the philosophy one, is located in the beautiful Old Town near the Charles Bridge. The lectures and exams are held there. The university office is also in the Old Town but another building near the Old Town Square. More about the <<link "University">>
<<set $showGuide to "University">>
<<showGuide>>
<</link>>.
''Shopping Centre''
In the Shopping Centres, you can find different shops. There are three big ones: in Anděl, Republic Square and Flora. There are also cheap public toilets there.
''Supermarket and Cosmetic Store''
You can buy things to eat or drink. There are also other hygiene stuff and cosmetic. Remember that there is no 24 hours vending machine so far, so you should prepare enough food at night or try to go to the McTucky's Burger for food.
''Bookstore and Clothing Store''
You can buy books, read books and rest in bookstore. Well, obviously. Similarly, you can buy clothes and change into them at clothing store. You can also work in these places. They are usually open at 9 and close on the afternoon
''Electronics Store''
Here, you can buy laptops, phones, and webcams, in case you lose them or broke them.
''Restaurant, Bar and Café''
Here, you can eat food. Because of how I programmed it, you always order one food and directly eat it before you order something else, same in Bakeries. Usually in restaurants and bars you can find a toilet, too.
''Museum''
There are several museums in Prague. You can learn about different things and increase your knowledge here. Well, if you have the money. It would be a nice weekend activity.
''Police Station''
Well, you can report crimes here if you have the need. If you are arrested, you will also be sent to the nearest police station. They are open 24 hours. More about <<link "Law and Police">>
<<set $showGuide to "Law and Police">>
<<showGuide>>
<</link>>.
''Church''
There are many churches in Prague and also two Synagogue. You can pray there and increase your purity. You can join the church and work there.
''Bank''
Well, it is explained in <<link "Money">><<set $showGuide to "Money">><<showGuide>><</link>> section quite well.
''Hotel''
You can go to hotel if you don't want to stay at home or if you are homeless. You can also go there for some NSFW affairs... Then you might not even need to pay the cost. Just remember that the checkout is at 10:00 and you can only extend the booking after the checkout.
''Library''
You can study or read books for free at the library, but reading at the library is not as efficient as reading your own bought books. The borrowing function is not yet there... Different libraries have different books. The National Library in the Old Town has the largest collection.
''Pharmacy''
You can buy pills in pharmacies. Sometimes, you might need a perscription from the doctor, you can go to the University Hospital on Charles Square for that.
''Hospital''
Všeobecná Fakultní Nemocnice (the General University Hospital) in Prague is the biggest hospital in the city centre. If you are injured or sick, you can go there. If you are in emergency, there is a chance that someone finds you and bring you to the hospital. You can also do some surgeries there.
<</if>><<if $showGuide isnot "Menu">>
----
<<link "BACK TO MENU">>
<<set $showGuide to "Menu">>
<<showGuide>>
<</link>><</if>>"Hey! I just moved here," you say, offering her a smile.
"I'm Anna," she replies, her voice light and friendly. "But you can call me Anička if you like." She gestures toward the apartment next to yours, her eyes sparkling. "I live right here."
"Welcome!" she adds, her joy evident in the way she speaks, as if she’s truly excited to meet you. "What's your name?"
[[*Tell her your name*]]
[[*Ignore her and leave*]]
<<set $p.skill.social += random(2,5)>>
<<set $AnnaNovakova.impression += random(20, 40)>>
<<set $AnnaNovakova.love += random(0, 5)>><h1><<Emoji Hospital>> <<font "University Hospital">></h1>
Open hours: 24 hours
----
You don't need to do anything here.
----
<<link "EXIT">>
<<dur 1>>
<<set $loc to "Charles Square">>
<<goto Outside>>
<</link>><<set $return to "Hotel Bathroom">>\
<h1><<Emoji Bathroom>> <<font "Hotel Bathroom">></h1>
----
<<linkMirror>>
<<linkToilet>>
<<linkShower>>
<<linkWashHand>>
<<linkWashBody>><<if $version is "nsfw">>
<<linkShavePubic>><</if>>
<<linkMakeup>>\
<<if $event.bladder is true>><<linkCleanPee>><</if>>
----
<<Emoji "Hotel">> [[Hotel Room]]<<set $numberNights to 1>><<set $return to "Hotel Reception">>\
<h1> <<Emoji Hotel>><<font $place>> </h1>
----
$hotelData[$place] CZK/night
Checkin at anytime
Checkout at 10:00
No breakfast
(We only accept pay with card)
<<if not($hotelList["name"].includes($place))>><<nobr>><<link "Book a room">>
<<set _price to $hotelData[$place] * $numberNights>>
<<if $bank.money gte _price>>
<<dur 2>>
<<posReinforce 0.1>>
<<set $bank.money to $bank.money - _price>>
<<set $hotelList["name"].push($place)>>
<<set _due to $date.day + $numberNights>>
<<set $hotelList["due"].push(_due)>>
<<set $text to $text + "You booked a hotel room at " + $place + " for " + $numberNight + " nights. It costed you " + _price + " CZK. ">>
<<else>>
<<set $text to $text + "You don't have enough money.">>
<<negReinforce 0.1>>
<</if>>
<<showAlert>>
<<goto "Hotel Reception">>
<</link>> for
<<listbox "$numberNights" autoselect>>
<<option 1>>
<<option 2>>
<<option 3>>
<<option 4>>
<<option 5>>
<<option 6>>
<<option 7>>
<</listbox>> night(s)
<</nobr>>
<<else>>\
<<Emoji Door>> <<link "My hotel room">>
<<dur 1>>
<<goto "Hotel Room">>
<</link>>
<</if>>
----
<<link "EXIT">>
<<dur 1>>
<<goto Outside>>
<</link>><<set $return to "Hotel Room">><h1><<Emoji Hotel>> <<font "Hotel Room">></h1>
----
<<Emoji "Bathroom">> [[Hotel Bathroom]]
<<Emoji "Wardrobe">> <<link "Wardrobe">><<goto Wardrobe>><</link>>
<<Emoji "Sleep">> <<link "Sleep">><<set $sleepHour to random(4,8)>><<goto Sleep>><</link>>
<<linkLaptop>>
<<Emoji "Read">> <<link "Read (max. 60 min)">><<goto "Read">><</link>>
<<Emoji "Rest">> <<link "Rest (15 min)">>
<<rest 15>>
<<set $text to $text + "You sat on the bed for 15 minutes " + either("doing nothing.", "scrolling through social media.", "daydreaming. ", "listening to music. ")>>
<<showAlert>>
<<goto "Hotel Room">>
<</link>>
<<listOfConsume>>
----
<<Emoji "Door">> <<link "LEAVE">>
<<goPublic "Hotel Room" "Hotel Reception">>
<</link>>"You can buy a swimwear in that store. It's quite expensive, though."
[[Go to buy a swimwear|AnnaSwimmingPool]]"I study philosophy, actually..." you said.
"Philosophy?!" Anna’s eyes widened, her surprise clear for a moment before she quickly smiled again. "Well, I wish you luck with that!" She laughed softly, then added, "Are you heading to the university now? The philosophy faculty is in the Old Town, right? I’m actually going that way today. Want to walk together? I can show you around the city a little on the way."
[[*Yes, go with her*]]
<<link "Say that you are going somewhere else and leave">>
<<set $text to "You said that you are going somewhere else. She looked disappointed but said, \"Alright, I guess we will see each other a lot in the future, maybe next time. And good luck with your studies!\" You said goodbye and then left her.">>
<<set $AnnaNovakova.impression -= 1>>
<<dur 2>>
<<set $loc to "Nusle">>
<<showAlert>>
<<goto Outside>>
<</link>>"I'm from Brno," you said, "but I’ve visited Prague quite a few times."
"Ah, then I don’t need to explain too much," Anna responded with a smile. "Brno is a lovely city. I really like the astronomical clock on Freedom Square. I grew up in Most, which is quite drab in comparison. Prague, on the other hand, is just amazing."
She continued as you both boarded the tram. "We’re taking line 11 to Václav Square. From there, it’s just a short walk."
"Alright," you agreed.
The tram arrived soon, and you both stepped aboard. It was a busy morning, filled with commuters. You sat next to Anna, glancing out the window and occasionally at her as she continued to describe Prague. "Over there is the university hospital, and my faculty is nearby, around Charles Square. If you’re interested, I can show you the botanical garden close to the hospital later. It’s really beautiful."
The tram jolted to a stop at Václav Square.
"Here we are!" Anna said enthusiastically. "Charles Square has everything you might need. I come here often for clothes and books."
"That’s great; I’ve been here a few times myself," you replied.
You and Anna strolled across the square, where the morning sun was growing brighter, casting a warm light over the slowly opening shops. The square was coming to life with the day.
[[*Ask her what lesson she will have now*]]
[[*Just keep walking*]]
<<dur 10>><<set $loc to "Václav Square">><<set $AnnaNovakova.impression += random(10, 30)>>You took a deep breath, feeling a twinge of guilt. “I’m really sorry for earlier,” you said, trying to sound sincere. “I wasn’t very friendly, and I should have acknowledged you.”
Anna’s expression softened slightly, though she still seemed a bit guarded. “It’s okay,” she said, her tone more neutral now. “I understand. We all have those days.”
You nodded, feeling a bit more at ease. “I’m $p.name.first, by the way,” you said. “I just moved in and didn’t get a chance to properly introduce myself.”
Anna’s demeanor relaxed further as she heard your apology and introduction. “Nice to meet you, $p.name.first,” she replied, offering a small, genuine smile.
She gestured toward her apartment door. “I was just about to relax for a bit, but feel free to knock if you need anything.”
<<link "Alright, bye">>
<<goto "Apartment Building">>
<</link>><<set $AnnaNovakova.impression += random(10, 20)>>You shifted uncomfortably, realizing you had been impolite earlier. “I’m sorry,” you said, trying to sound earnest. “I didn’t mean to be rude. I should have acknowledged you properly when we first met.”
Anna’s expression softened slightly, though her eyes still held a hint of skepticism. “It’s alright,” she said, her tone more neutral now. “I understand that things can be hectic when you’re moving in.”
She took a step back, opening the door wider. “Well, now that we’ve been properly introduced, if you need any help or have questions about the building or the neighborhood, feel free to ask. I’m usually around if you need anything.”
You nodded, feeling a bit more at ease. “Thank you, Anna. I appreciate that.”
Anna glanced back into her apartment, then looked at you with a faint sigh. “Actually, I was just about to get some rest. It’s been a long day.”
She gave a polite but firm nod. “Anyway, I should get going. If you have any more questions, just let me know later.”
With that, she closed the door gently, leaving you standing in the hallway. You watched as the door clicked shut, feeling the weight of the earlier interaction still lingering. Anna’s demeanor had been slightly cooler than you hoped, and you sensed that she wasn’t entirely satisfied with the way things had turned out.
<<link "Alright... *leave*">>
<<goto "Apartment Building">>
<</link>><<widget "InitClothing">><<nobr>>
<<set $listOfClothingType to [
"tops",
"bottoms",
"outfits",
"bra",
"underwears",
"legwears",
"footwears",
"headwears",
"eyewears",
"accessories",
"bags"
]>>
<<set $listOfClothingDisplay to [
"legwears",
"footwears",
"underwears",
"bra",
"tops",
"bottoms",
"outfits",
"eyewears",
"headwears",
"accessories",
"bags"
]>>
/*
=================================================
Clothes
=================================================
*/
<<set $clothingData to [
{
"name": "Towel",
"type": "outfits",
"color": "white",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 20,
"attractiveness": 30,
"occasion": ["private"]
},
{
"name": "T-shirt",
"type": "tops",
"color": "white",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 20,
"attractiveness": 30,
"occasion": ["casual", "pyjamas", "sport"]
},
{
"name": "long jeans",
"type": "bottoms",
"color": "dark blue",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 80,
"warmth": 50,
"attractiveness": 30,
"occasion": ["casual"]
},
{
"name": "sundress",
"type": "outfits",
"color": "blue",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 80,
"warmth": 30,
"attractiveness": 40,
"occasion": ["casual", "summer"]
},
{
"name": "cotton panties",
"type": "underwears",
"color": "white",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 50,
"warmth": 5,
"attractiveness": 40,
"occasion": ["private", "pyjamas"]
},
{
"name": "T-shirt bra",
"type": "bra",
"color": "white",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 50,
"warmth": 10,
"attractiveness": 40,
"occasion": ["private"]
},
{
"name": "briefs",
"type": "underwears",
"color": "white",
"gender": 10,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 50,
"warmth": 10,
"attractiveness": 30,
"occasion": ["private"]
},
{
"name": "towel",
"type": "outfits",
"color": "white",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 30,
"attractiveness": 40,
"occasion": ["private"]
},
{
"name": "sneakers",
"type": "footwears",
"color": "blue",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 60,
"warmth": 30,
"attractiveness": 40,
"occasion": ["casual", "sport", "dancing"]
},
{
"name": "low-cut socks",
"type": "legwears",
"color": "white",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 50,
"warmth": 10,
"attractiveness": 30,
"occasion": ["casual", "sport"]
},
{
"name": "student backpack",
"type": "bags",
"color": "red",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 60,
"warmth": 0,
"attractiveness": 40,
"occasion": ["casual", "formal"],
"capacity": {
"object": 20,
"clothing": 10
}
},
{
"name": "paper bag",
"type": "bags",
"color": "brown",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 5,
"warmth": 0,
"attractiveness": 20,
"occasion": ["casual", "cheap"],
"capacity": {
"object": 10,
"clothing": 3
}
},
{
"name": "tote bag",
"type": "bags",
"color": "grey",
"gender": 60,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 15,
"warmth": 0,
"attractiveness": 50,
"occasion": ["casual", "alternative"],
"capacity": {
"object": 15,
"clothing": 4
}
},
{
"name": "duffle bag",
"type": "bags",
"color": "black",
"gender": 30,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 0,
"attractiveness": 40,
"occasion": ["casual", "sport"],
"capacity": {
"object": 15,
"clothing": 10
}
},
{
"name": "overalls",
"type": "outfits",
"color": "blue",
"gender": 40,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 70,
"warmth": 60,
"attractiveness": 50,
"occasion": ["casual"]
},
{
"name": "mini sundress",
"type": "outfits",
"color": "pink",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 30,
"attractiveness": 80,
"occasion": ["casual", "summer", "sexy"]
},
{
"name": "traditional dress",
"type": "outfits",
"color": "blue",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 50,
"attractiveness": 75,
"occasion": ["casual", "formal", "costume"]
},
{
"name": "sweatpants",
"type": "bottoms",
"color": "grey",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 60,
"warmth": 40,
"attractiveness": 40,
"occasion": ["casual", "sport", "pyjama", "sleep", "yoga", "dancing"]
},
{
"name": "trousers",
"type": "bottoms",
"color": "black",
"gender": 40,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 30,
"attractiveness": 50,
"occasion": ["casual", "formal"]
},
{
"name": "denim shorts",
"type": "bottoms",
"color": "dark blue",
"gender": 70,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 50,
"warmth": 20,
"attractiveness": 80,
"occasion": ["casual"]
},
{
"name": "high-waisted jeans",
"type": "bottoms",
"color": "blue",
"gender": 60,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 50,
"warmth": 40,
"attractiveness": 60,
"occasion": ["casual"]
},
{
"name": "hotpants",
"type": "bottoms",
"color": "blue",
"gender": 90,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 50,
"warmth": 10,
"attractiveness": 90,
"occasion": ["casual", "sexy", "summer"]
},
{
"name": "leggings",
"type": "bottoms",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 20,
"attractiveness": 70,
"occasion": ["casual", "sexy", "sport", "yoga", "dancing"]
},
{
"name": "liner socks",
"type": "legwears",
"color": "white",
"gender": 80,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 5,
"attractiveness": 50,
"occasion": ["casual", "dancing", "sport"]
},
{
"name": "ankle socks",
"type": "legwears",
"color": "white",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 10,
"attractivness": 50,
"occasion": ["casual", "sport"]
},
{
"name": "shorts",
"type": "bottoms",
"color": "grey",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 30,
"attractiveness": 40,
"occasion": ["casual", "sport", "yoga", "dancing1"]
},
{
"name": "boyshorts",
"type": "underwears",
"color": "white",
"gender": 90,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 10,
"attractiveness": 30,
"occasion": ["casual", "sport", "private"]
},
{
"name": "thong",
"type": "underwears",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 20,
"warmth": 5,
"attractiveness": 95,
"occasion": ["casual", "sexy", "private"]
},
{
"name": "g-string",
"type": "underwears",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 10,
"warmth": 5,
"attractiveness": 100,
"occasion": ["sexy", "private"]
},
{
"name": "boxers",
"type": "underwears",
"color": "white",
"gender": 0,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 10,
"attractiveness": 30,
"occasion": ["private"]
},
{
"name": "bikini bottom",
"type": "bottoms",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 10,
"attractiveness": 70,
"occasion": ["swimwears", "sport", "yoga"]
},
{
"name": "mini bikini bottom",
"type": "bottoms",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 20,
"warmth": 5,
"attractiveness": 100,
"occasion": ["swimwears", "sexy", "sport", "yoga"]
},
{
"name": "maxi skirt",
"type": "bottoms",
"color": "pink",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 40,
"attractiveness": 60,
"occasion": ["casual", "formal"]
},
{
"name": "midi skirt",
"type": "bottoms",
"color": "pink",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 30,
"attractiveness": 70,
"occasion": ["casual", "formal"]
},
{
"name": "mini skirt",
"type": "bottoms",
"color": "pink",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 20,
"attractiveness": 90,
"occasion": ["casual", "sexy"]
},
{
"name": "thigh highs",
"type": "legwears",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 20,
"attractiveness": 85,
"occasion": ["casual", "formal"]
},
{
"name": "knee highs",
"type": "legwears",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 30,
"attractiveness": 85,
"occasion": ["casual", "formal"]
},
{
"name": "fishnet",
"type": "legwears",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 20,
"warmth": 15,
"attractiveness": 90,
"occasion": ["casual", "sexy"]
},
{
"name": "ballet flats",
"type": "footwears",
"color": "pink",
"gender": 90,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 10,
"attractiveness": 80,
"occasion": ["formal", "dancing", "yoga"]
},
{
"name": "mary janes",
"type": "footwears",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 20,
"attractiveness": 85,
"occasion": ["formal", "causal"]
},
{
"name": "dress shoes",
"type": "footwears",
"color": "black",
"gender": 5,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 50,
"warmth": 20,
"attractiveness": 80,
"occasion": ["formal"]
},
{
"name": "sandals",
"type": "footwears",
"color": "brown",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 5,
"attractiveness": 50,
"occasion": ["casual", "summer"]
},
{
"name": "boots",
"type": "footwears",
"color": "brown",
"gender": 40,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 50,
"warmth": 30,
"attractiveness": 40,
"occasion": ["casual"]
},
{
"name": "scarf",
"type": "accessories",
"color": "red",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 40,
"attractiveness": 30,
"occasion": ["casual", "winter"]
},
{
"name": "beret",
"type": "headwears",
"color": "red",
"gender": 60,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 20,
"attractiveness": 60,
"occasion": ["casual", "formal"]
},
{
"name": "beanie",
"type": "headwears",
"color": "red",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 40,
"attractiveness": 50,
"occasion": ["casual", "winter"]
},
{
"name": "bucket hat",
"type": "headwears",
"color": "red",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 20,
"attractiveness": 60,
"occasion": ["casual", "alternative"]
},
{
"name": "bomber hat",
"type": "headwears",
"color": "brown",
"gender": 20,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 40,
"attractiveness": 50,
"occasion": ["casual", "retro"]
},
{
"name": "hairband",
"type": "headwears",
"color": "red",
"gender": 80,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 15,
"warmth": 5,
"attractiveness": 60,
"occasion": ["casual"]
},
{
"name": "shirt",
"type": "tops",
"color": "grey",
"gender": 40,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 20,
"warmth": 20,
"attractiveness": 45,
"occasion": ["casual", "formal"]
},
{
"name": "polo shirt",
"type": "tops",
"color": "grey",
"gender": 20,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 25,
"attractiveness": 60,
"occasion": ["casual", "formal"]
},
{
"name": "crop top",
"type": "tops",
"color": "blue",
"gender": 90,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 20,
"warmth": 15,
"attractiveness": 80,
"occasion": ["casual", "summer"]
},
{
"name": "tube top",
"type": "tops",
"color": "pink",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 15,
"warmth": 10,
"attractiveness": 90,
"occasion": ["casual", "summer", "sexy"]
},
{
"name": "sports bra",
"type": "tops",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 40,
"warmth": 15,
"attractiveness": 70,
"occasion": ["sport", "dancing", "yoga"]
},
{
"name": "tank top",
"type": "tops",
"color": "white",
"gender": 40,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 20,
"warmth": 20,
"attractiveness": 60,
"occasion": ["casual", "sport"]
},
{
"name": "Gastronomy uniform",
"type": "outfits",
"color": "blue",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 50,
"warmth": 40,
"attractiveness": 60,
"occasion": ["work"]
},
{
"name": "Bookstore uniform",
"type": "outfits",
"color": "red",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 50,
"warmth": 40,
"attractiveness": 60,
"occasion": ["work"]
},
{
"name": "Clothing Store uniform",
"type": "outfits",
"color": "pink",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 50,
"warmth": 40,
"attractiveness": 60,
"occasion": ["work"]
},
{
"name": "Shop uniform",
"type": "outfits",
"color": "grey",
"gender": 50,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 50,
"warmth": 40,
"attractiveness": 50,
"occasion": ["work"]
},
{
"name": "strapless maxi dress",
"type": "outfits",
"color": "pink",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 30,
"attractiveness": 75,
"occasion": ["casual", "formal", "summer"]
},
{
"name": "strapless dress",
"type": "outfits",
"color": "pink",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 25,
"attractiveness": 80,
"occasion": ["casual", "summer"]
},
{
"name": "strapless mini dress",
"type": "outfits",
"color": "pink",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 20,
"attractiveness": 95,
"occasion": ["casual", "sexy", "summer"]
},
{
"name": "halter dress",
"type": "outfits",
"color": "pink",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 25,
"attractiveness": 85,
"occasion": ["casual", "formal"]
},
{
"name": "corset bra",
"type": "bra",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 10,
"attractiveness": 95,
"occasion": ["casual", "sexy", "private"]
},
{
"name": "underwire bra",
"type": "bra",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 10,
"attractiveness": 50,
"occasion": ["casual", "private"]
},
{
"name": "strapless bra",
"type": "bra",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 20,
"warmth": 5,
"attractiveness": 75,
"occasion": ["casual", "private"]
},
{
"name": "bandeau bra",
"type": "bra",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 5,
"attractiveness": 70,
"occasion": ["casual", "private", "restrictive"]
},
{
"name": "demi bra",
"type": "bra",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 20,
"warmth": 5,
"attractiveness": 60,
"occasion": ["casual", "private"]
},
{
"name": "lace bra",
"type": "bra",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 20,
"warmth": 5,
"attractiveness": 90,
"occasion": ["casual", "sexy", "private"]
},
{
"name": "bikini top",
"type": "tops",
"color": "black",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 20,
"warmth": 5,
"attractiveness": 80,
"occasion": ["casual", "swimwears"]
},
{
"name": "halter bikini top",
"type": "tops",
"color": "blue",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 20,
"warmth": 5,
"attractiveness": 90,
"occasion": ["casual", "swimwears"]
},
{
"name": "one-piece swimwear",
"type": "outfits",
"color": "blue",
"gender": 100,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 15,
"attractiveness": 75,
"occasion": ["casual", "swimwears", "retro"]
},
{
"name": "swim trunks",
"type": "bottoms",
"color": "blue",
"gender": 0,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 10,
"attractiveness": 70,
"occasion": ["casual", "swimwears", "sport", "yoga", "dancing"]
},
{
"name": "swim briefs",
"type": "bottoms",
"color": "blue",
"gender": 0,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 10,
"attractiveness": 90,
"occasion": ["casual", "swimwears", "sexy", "sport", "yoga", "dancing"]
},
{
"name": "swim shorts",
"type": "bottoms",
"color": "blue",
"gender": 0,
"condition": 100,
"wetness": 0,
"cleanness": 100,
"durability": 30,
"warmth": 10,
"attractiveness": 70,
"occasion": ["casual", "swimwears", "sport", "yoga", "dancing"]
}
]>>
/*
<<set $clothingItem to {
"name": "",
"type": either("tops", "bottoms", "outfits", "legwears", "footwears", "headwears", "eyewears", "accessories", "bags"),
"layer": either("under", "middle", "outer"),
"color": either("white", "red", "orange", "yellow", "green", "blue", "indigo", "violet", "pink", "brown", "grey", "black"),
"img": "",
"gender": 0,
"condition": 0,
"wetness": 0,
"cleanness": 0,
"durability": 0,
"warmth": 0,
"attractiveness": 0,
"occasion": [either("casual", "formal", "party", "swimwears", "sport", "pyjamas", "underwears", "work")]
}>>
*/
<<set $fashion to {
"top": {
"attractiveness": 0,
"condition": 0,
"cleanness": 0,
"wetness": 0
},
"bottom": {
"attractiveness": 0,
"condition": 0,
"cleanness": 0,
"wetness": 0
},
"outfits": {
"attractiveness": 0,
"condition": 0,
"cleanness": 0,
"wetness": 0
},
"clothing": 0,
"overall": 0,
"gender": 0
}>>
<<set $covered to {
top: "",
bottom: ""
}>>
<</nobr>><</widget>><<widget "InitEvent">><<nobr>>
<<set $event to {
bladder: false,
period: false,
devil: false
}>>
<<set $questAnna to {
"encounter": false,
"ignoring": false,
"profNameKnown": false,
"swimmingPoolInvitation": false,
"swimmingPool": false
}>>
<</nobr>><</widget>><<widget "InitGastronomy">><<nobr>>
<<set $gastroData to {
"McTucky's Burger": {
"hours": [6, 24],
"closed": 7,
"salary": 100,
"workTime": 21,
"workSchedule": {
"weekdays": [0, 1, 2, 3, 4, 5, 6],
"from": 20,
"to": 23
},
"items": [
["Cheeseburger", 69, "snack"],
["Double Cheeseburger", 92, "snack"],
["Big Mug", 115, "snack"],
["Chicken MugNuggets (6 pcs)", 85, "snack"],
["Filet-O-Fish", 85, "snack"],
["French Fries (medium)", 50, "snack"],
["Apple Pie", 45, "dessert"],
["Sundae (Chocolate/Strawberry)", 60, "dessert"],
["Vanilla Shake", 70, "drink"],
["Coca-Cola (medium)", 40, "drink"],
["MugCafé Cappuccino", 55, "drink"]
]
},
"Trdelníček": {
"hours": [6, 22],
"closed": 7,
"salary": 200,
"workTime": 6,
"workSchedule": {
"weekdays": [0, 6],
"from": 7,
"to": 10
},
"items": [
["Classic Trdelník", 80, "snack"],
["Vanille Trdelník", 90, "snack"],
["Strawberry Trdelník", 90, "snack"],
["Nutella Trdelník", 100, "snack"],
["Sugar Trdelník", 85, "snack"],
["Cinnemon Trdelník", 90, "snack"]
]
},
"Baguette Street": {
"hours": [7, 20],
"closed": 7,
"salary": 180,
"workTime": 10,
"workSchedule": {
"weekdays": [0, 2, 4, 5, 6],
"from": 8,
"to": 10
},
"items": [
["Ham & Cheese Baguette", 95, "snack"],
["Chicken Caesar Baguette", 120, "snack"],
["Mozzarella & Pesto Baguette", 110, "snack"],
["Tuna Baguette", 115, "snack"],
["Baguette with Smoked Salmon", 135, "snack"],
["Croissant", 55, "snack"],
["Pain au Chocolat", 65, "snack"],
["Fresh Orange Juice", 75, "drink"],
["Espresso", 45, "drink"],
["Latte Macchiato", 60, "drink"]
]
},
"DeKac Bakery": {
"hours": [6, 18],
"closed": 7,
"salary": 160,
"workTime": 15,
"workSchedule": {
"weekdays": [1, 2, 3, 4, 5],
"from": 7,
"to": 10
},
"items": [
["Sourdough Bread", 60, "snack"],
["Rye Bread", 50, "snack"],
["Whole Wheat Bread", 55, "snack"],
["Cinnamon Roll", 45, "dessert"],
["Apple Strudel", 70, "dessert"],
["Lemon Cake", 65, "dessert"],
["Espresso", 45, "drink"],
["Herbal Tea", 40, "drink"],
["Hot Chocolate", 55, "drink"]
]
},
"Café du Chat Noir": {
"hours": [8, 20],
"closed": 7,
"salary": 250,
"workTime": 9,
"workSchedule": {
"weekdays": [0, 5, 6],
"from": 9,
"to": 12
},
"items": [
["Espresso", 50, "drink"],
["Cappuccino", 65, "drink"],
["Latte", 70, "drink"],
["Ham & Cheese Croissant", 85, "snack"],
["Quiche Lorraine", 95, "snack"],
["Fresh Fruit Tart", 75, "dessert"],
["Chocolate Cake", 85, "dessert"],
["Iced Coffee", 65, "drink"],
["Fresh Juice", 80, "drink"]
]
},
"Old Town Bakery": {
"hours": [7, 17],
"closed": 0,
"salary": 180,
"workTime": 5,
"workSchedule": {
"weekdays": [1, 2, 3, 4, 5],
"from": 8,
"to": 9
},
"items": [
["Traditional Czech Koláče", 25, "dessert"],
["Poppy Seed Roll", 40, "dessert"],
["Honey Cake", 65, "dessert"],
["Butter Croissant", 45, "snack"],
["Whole Grain Bread", 55, "snack"],
["Multigrain Baguette", 50, "snack"],
["Coffee", 50, "drink"],
["Black Tea", 40, "drink"],
["Lemonade", 60, "drink"]
]
},
"Café Paris": {
"hours": [9, 21],
"closed": 7,
"salary": 300,
"workTime": 20,
"workSchedule": {
"weekdays": [0, 2, 4, 5, 6],
"from": 10,
"to": 14
},
"items": [
["Flat White", 70, "drink"],
["Chai Latte", 65, "drink"],
["Iced Mocha", 75, "drink"],
["Avocado Toast", 115, "snack"],
["Bagel with Cream Cheese & Salmon", 130, "snack"],
["Chocolate Brownie", 65, "dessert"],
["Berry Cheesecake", 85, "dessert"],
["Smoothie", 90, "drink"]
]
},
"Italian Bistro": {
"hours": [11, 23],
"closed": 2,
"salary": 230,
"workTime": 10,
"workSchedule": {
"weekdays": [0, 1, 3, 5, 6],
"from": 12,
"to": 14
},
"items": [
["Bruschetta al Pomodoro", 150, "snack"],
["Insalata Mista", 180, "snack"],
["Focaccia", 130, "snack"],
["Pizza Diavola", 290, "main"],
["Pizza Funghi", 310, "main"],
["Gnocchi al Pesto", 330, "main"],
["Ravioli Ricotta e Spinaci", 340, "main"],
["Osso Buco", 380, "main"],
["Panna Cotta", 200, "dessert"],
["Tartufo", 170, "dessert"],
["Caffè Americano", 75, "drink"],
["Latte Macchiato", 115, "drink"],
["Aperol Spritz", 140, "vodka"],
["Prosecco", 160, "vodka"],
["Moretti", 140, "beer"]
]
},
"La Dolce Vita": {
"hours": [10, 21],
"closed": 1,
"salary": 170,
"workTime": 12,
"workSchedule": {
"weekdays": [0, 2, 3, 4, 5, 6],
"from": 11,
"to": 13
},
"items": [
["Antipasto Misto", 200, "snack"],
["Caprese di Bufala", 195, "snack"],
["Truffle Arancini", 160, "snack"],
["Pizza Napoletana", 305, "main"],
["Spaghetti al Vongole", 340, "main"],
["Fettuccine Alfredo", 315, "main"],
["Risotto ai Funghi", 355, "main"],
["Pollo alla Cacciatora", 390, "main"],
["Tiramisu", 180, "dessert"],
["Cannoli Siciliani", 170, "dessert"],
["Macchiato", 85, "drink"],
["Caffè Mocha", 120, "drink"],
["Negroni", 155, "vodka"],
["Chianti", 175, "vodka"],
["Peroni", 135, "beer"]
]
},
"Dragon Palace": {
"hours": [12, 23],
"closed": 4,
"salary": 150,
"workTime": 12,
"workSchedule": {
"weekdays": [0, 1, 2, 3, 5, 6],
"from": 20,
"to": 22
},
"items": [
["Spring Rolls", 120, "snack"],
["Dim Sum", 150, "snack"],
["Peking Duck", 380, "main"],
["Kung Pao Chicken", 295, "main"],
["Sweet and Sour Pork", 310, "main"],
["Beef with Broccoli", 300, "main"],
["Szechuan Tofu", 270, "main"],
["Fried Rice", 140, "main"],
["Mango Pudding", 130, "dessert"],
["Fortune Cookies", 60, "dessert"],
["Jasmine Tea", 60, "drink"],
["Green Tea", 70, "drink"],
["Tsingtao Beer", 120, "beer"],
["Plum Wine", 130, "vodka"],
["Lychee Juice", 80, "drink"]
]
},
"Pho Saigon": {
"hours": [10, 22],
"closed": 3,
"salary": 130,
"workTime": 18,
"workSchedule": {
"weekdays": [0, 1, 2, 4, 5, 6],
"from": 11,
"to": 14
},
"items": [
["Goi Cuon", 120, "snack"],
["Nem Ran", 140, "snack"],
["Pho Bo", 290, "main"],
["Pho Ga", 270, "main"],
["Bun Cha", 280, "main"],
["Com Tam", 250, "main"],
["Banh Xeo", 240, "main"],
["Che Ba Mau", 110, "dessert"],
["Banana Tapioca", 120, "dessert"],
["Vietnamese Coffee", 90, "drink"],
["Tra Da", 50, "drink"],
["Saigon Beer", 110, "beer"]
]
},
"Prague Beer Garden": {
"hours": [12, 24],
"closed": 0,
"salary": 180,
"workTime": 6,
"workSchedule": {
"weekdays": [1, 5, 6],
"from": 21,
"to": 23
},
"items": [
["Pickled Camembert Cheese", 130, "snack"],
["Pickled Sausages", 120, "snack"],
["Marinated Beef with Cream Sauce", 260, "main"],
["Roast Pork with Dumplings and Sauerkraut", 270, "main"],
["Fried Cheese", 210, "main"],
["Pastry Cakes", 80, "dessert"],
["Pilsner Urquell", 100, "beer"],
["Gambrinus", 90, "beer"],
["Becherovka Liqueur", 85, "vodka"]
]
},
"Bohemian Tavern": {
"hours": [13, 24],
"closed": 1,
"salary": 180,
"workTime": 12,
"workSchedule": {
"weekdays": [0, 2, 3, 4, 5, 6],
"from": 18,
"to": 20
},
"items": [
["Potato Pancakes", 110, "snack"],
["Fried Mushrooms", 130, "snack"],
["Roast Duck", 300, "main"],
["Beef Goulash", 280, "main"],
["Dumplings", 90, "side"],
["Honey Cake", 120, "dessert"],
["Staropramen", 95, "beer"],
["Kozel", 90, "beer"],
["Plum Brandy", 100, "vodka"]
]
},
"Louvre Delight": {
"hours": [8, 22],
"closed": 1,
"salary": 200,
"workTime": 4,
"workSchedule": {
"weekdays": [0, 6],
"from": 9,
"to": 11
},
"items": [
["Croissant", 80, "snack"],
["Quiche Lorraine", 160, "snack"],
["Bouillabaisse", 320, "main"],
["Coq au Vin", 350, "main"],
["Ratatouille", 240, "main"],
["Crème Brûlée", 150, "dessert"],
["Macarons", 120, "dessert"],
["Espresso", 70, "drink"],
["Café au Lait", 90, "drink"],
["Cognac", 150, "vodka"],
["Champagne", 200, "vodka"]
]
},
"Doner King": {
"hours": [10, 24],
"closed": 7,
"salary": 100,
"workTime": 21,
"workSchedule": {
"weekdays": [0, 1, 2, 3, 4, 5, 6],
"from": 11,
"to": 14
},
"items": [
["Doner Kebab", 120, "snack"],
["Lahmacun", 140, "snack"],
["Adana Kebab", 250, "main"],
["Iskender Kebab", 270, "main"],
["Pide", 160, "main"],
["Baklava", 80, "dessert"],
["Ayran", 50, "drink"],
["Turkish Tea", 60, "drink"],
["Efes Pilsen", 100, "beer"],
["Rakı", 130, "vodka"]
]
},
"Olympus Tavern": {
"hours": [11, 23],
"closed": 6,
"salary": 150,
"workTime": 10,
"workSchedule": {
"weekdays": [1, 2, 3, 4, 5],
"from": 12,
"to": 14
},
"items": [
["Tzatziki", 90, "snack"],
["Souvlaki", 220, "main"],
["Moussaka", 250, "main"],
["Gyro", 210, "main"],
["Spanakopita", 140, "main"],
["Baklava", 85, "dessert"],
["Greek Yogurt with Honey", 100, "dessert"],
["Ouzo", 130, "vodka"],
["Mythos Beer", 110, "beer"],
["Greek Coffee", 70, "drink"]
]
},
"Irish Shamrock Pub": {
"hours": [15, 24],
"closed": 2,
"salary": 140,
"workTime": 12,
"workSchedule": {
"weekdays": [0, 1, 3, 4, 5, 6],
"from": 21,
"to": 23
},
"items": [
["Sausage Rolls", 120, "snack"],
["Irish Soda Bread", 80, "snack"],
["Fish and Chips", 220, "main"],
["Irish Stew", 250, "main"],
["Bangers and Mash", 230, "main"],
["Shepherd's Pie", 240, "main"],
["Baileys Cheesecake", 140, "dessert"],
["Guinness", 130, "beer"],
["Jameson Whiskey", 120, "vodka"],
["Irish Coffee", 100, "vodka"],
["Bulmers Cider", 115, "drink"]
]
},
"U Fleku Bar": {
"hours": [14, 24],
"closed": 2,
"salary": 170,
"workTime": 3,
"workSchedule": {
"weekdays": [0, 5, 6],
"from": 21,
"to": 23
},
"items": [
["Pickled Camembert Cheese", 140, "snack"],
["Garlic Soup", 100, "snack"],
["Roast Pork with Dumplings and Sauerkraut", 280, "main"],
["Roast Duck", 290, "main"],
["Fried Cheese", 220, "main"],
["Honey Cake", 130, "dessert"],
["U Fleku Dark Beer", 120, "beer"],
["Becherovka Liqueur", 90, "vodka"],
["Plum Brandy", 110, "vodka"]
]
},
"Prague Old Town Pub": {
"hours": [16, 24],
"closed": 1,
"salary": 180,
"workTime": 5,
"workSchedule": {
"weekdays": [0, 3, 4, 5, 6],
"from": 17,
"to": 18
},
"items": [
["Head Cheese", 100, "snack"],
["Garlic Spread", 90, "snack"],
["Marinated Beef with Cream Sauce", 300, "main"],
["Goulash", 280, "main"],
["Koláče (Pastry Cakes)", 100, "dessert"],
["Pilsner Urquell", 95, "beer"],
["Gambrinus", 90, "beer"],
["Becherovka Liqueur", 85, "vodka"]
]
},
"Cantina Mexicana": {
"hours": [13, 24],
"closed": 3,
"salary": 160,
"workTime": 6,
"workSchedule": {
"weekdays": [0, 1, 2, 4, 5, 6],
"from": 14,
"to": 15
},
"items": [
["Guacamole", 140, "snack"],
["Quesadillas", 160, "snack"],
["Tacos al Pastor", 260, "main"],
["Enchiladas", 280, "main"],
["Burrito", 270, "main"],
["Churros", 120, "dessert"],
["Margarita", 150, "vodka"],
["Tequila Sunrise", 140, "vodka"],
["Corona Beer", 110, "beer"],
["Mezcal", 140, "vodka"]
]
},
"American Roadhouse Bar": {
"hours": [12, 24],
"closed": 0,
"salary": 160,
"workTime": 12,
"workSchedule": {
"weekdays": [1, 2, 3, 4, 5, 6],
"from": 21,
"to": 23
},
"items": [
["Buffalo Wings", 150, "snack"],
["Onion Rings", 130, "snack"],
["Cheeseburger", 280, "main"],
["Ribs", 320, "main"],
["Steak", 350, "main"],
["Brownie", 140, "dessert"],
["Apple Pie", 120, "dessert"],
["Budweiser", 110, "beer"],
["Jack Daniels", 160, "vodka"],
["Coca-Cola", 60, "drink"]
]
}
}>>
<</nobr>><</widget>><<widget "InitHealth">><<nobr>>
<<set $sick to {
"cold": 0,
"flu": 0,
"covid": 0,
"poisoning": 0
}>>
<<set $prescription to []>>
/* Value to 100 when very sick */
<</nobr>><</widget>><<widget "InitHotel">><<nobr>>
<<set $hotelList to {
"name": [],
"due": []
}>>
<<set $hotelData to {
"Hotel Imperial": 4000,
"Lennon Hotel": 2200,
"Royal Castle Inn": 4100,
"Vltava Hotel": 1800,
"Garden Hotel": 3500,
"Central Plaza Hotel": 2500,
"Firenze Hotel": 1600,
"Station Budget Hotel": 1000,
"Tower Hotel": 3700,
"Masaryk Hotel": 3300,
"Wenceslas Hotel": 3000,
"Old Square Inn": 1000,
"City Comfort Hotel": 1500,
"Purple Hotel": 1200,
"Old Factory Hotel": 1100,
"Hotel Holešovice": 1400,
"Hotel Kárlin": 1100,
"City North Apartments": 1100,
"Hotel Vršovice": 800
}>>
<</nobr>><</widget>><<widget "InitLibrary">><<nobr>>
<<set $libraryData to {
"National Library": {
"hours": [9, 19],
"items": [
"novel",
"philosophy",
"religious",
"poetry",
"art",
"music",
"acting",
"rhetoric",
"social",
"psychology"
]
},
"UPM Library": {
"hours": [9, 19],
"items": [
"poetry",
"art",
"music",
"acting",
"rhetoric"
]
},
"Jan Palach Library": {
"hours": [9, 17],
"items": [
"philosophy",
"religious",
"art",
"music",
"acting",
"rhetoric",
"psychology"
]
},
"Academy of Sciences Library": {
"hours": [9, 17],
"items": [
"philosophy",
"religious",
"art",
"rhetoric",
"psychology"
]
},
"Municipal Library": {
"hours": [9, 19],
"items": [
"novel",
"philosophy",
"religious",
"poetry",
"art",
"music",
"acting",
"rhetoric",
"social",
"psychology"
]
},
"Municipal Library Školská": {
"hours": [12, 19],
"items": [
"novel",
"philosophy",
"poetry",
"rhetoric",
"social"
]
},
"Municipal Library Smíchov": {
"hours": [12, 19],
"items": [
"novel",
"philosophy",
"religious",
"art",
"poetry",
"rhetoric",
"social",
"psychology"
]
},
"Municipal Library Žižkov": {
"hours": [12, 16],
"items": [
"novel",
"philosophy",
"religious",
"music",
"poetry",
"rhetoric",
"social",
"psychology"
]
},
"Municipal Library Korunní": {
"hours": [12, 19],
"items": [
"novel",
"philosophy",
"religious",
"music",
"poetry",
"social"
]
}
}>>
<</nobr>><</widget>><<widget "InitLoc">><<nobr>>
<<set $ticket to {
"pool": {
"day": false,
"month": false
},
"museum": []
}>>
<<set $nearestPolice to {
"Old Town": "Old Town",
"Lesser Town": "Lesser Town",
"Hradčany": "Hradčany",
"Islands": "Lesser Town",
"Letná": "Letná",
"Republic Square": "Republic Square",
"Florenc": "Central Station",
"Central Station": "Central Station",
"Vítkov": "Žižkov",
"Žižkov": "Žižkov",
"Riegrovy Sady": "Žižkov",
"Národní": "Národní",
"Václav Square": "Václav Square",
"Charles Square": "Národní",
"Pavlova": "Vinohrady",
"Vinohrady": "Vinohrady",
"Nusle": "Vinohrady",
"Vyšehrad": "Vinohrady",
"Anděl": "Smíchov",
"Smíchov": "Smíchov",
"Petřín": "Lesser Town",
"Holešovice": "Holešovice",
"Invalidovna": "Holešovice",
"Karlín": "Holešovice",
"Rohanský Ostrov": "Holešovice",
"Stromovka": "Letná",
"Bubeneč": "Letná",
"Dejvická": "Hradčany",
"Střešovice": "Hradčany",
"Břevnov": "Hradčany",
"Ořechovka": "Hradčany",
"Klamovka": "Smíchov",
"Malvazinky": "Smíchov",
"Palmovka": "Holešovice",
"Vysočany": "Žižkov",
"Olšany Cemetary": "Žižkov",
"Flora": "Žižkov",
"Strašnice": "Old Vršovice",
"Old Vršovice": "Old Vršovice",
"New Vršovice": "Old Vršovice",
"New Smíchov Centre": "Smíchov",
"Atrium Flora": "Žižkov",
"Pallium Praha": "Republic Square",
"Apartment Building": "Vinohrady"
}>>
<<set $locPark to [
"Riegrovy Sady",
"Vítkov",
"Letná",
"Petřín",
"Rohanský Ostrov",
"Olšany Cemetary",
"Stromovka"
]>>
<<set $locMall to [
"Atrium Flora",
"Pallium Praha",
"New Smíchov Centre"
]>>
<<set $locPublic to [
"Outside",
"Faculty Room",
"Philosophy Faculty",
"Lecture",
"Clothing Store",
"Shop",
"Bookstore",
"Gastronomy",
"Metro",
"Tram",
"Tram Stop",
"Museum",
"Museum Text",
"Library",
"Police Station",
"Bank",
"Hospital",
"Picnic",
"Hotel Reception",
"Swimming Pool",
"Pool"
]>>
<<set $locDist to {
"Old Town": [
["Lesser Town", 17],
["Republic Square", 14],
["Islands", 23],
["Národní", 8],
["Central Station", 12],
["Letná", 17],
["Václav Square", 15]
],
"Lesser Town": [
["Old Town", 17],
["Hradčany", 24],
["Islands", 13],
["Letná", 12],
["Anděl", 18],
["Petřín", 12]
],
"Hradčany": [
["Lesser Town", 24],
["Bubeneč", 36],
["Ořechovka", 20],
["Letná", 36],
["Břevnov", 20],
["Střešovice", 12],
["Petřín", 21]
],
"Islands": [
["Lesser Town", 13],
["Old Town", 23],
["Národní", 7]
],
"Letná": [
["Hradčany", 36],
["Stromovka", 16],
["Republic Square", 26],
["Holešovice", 13],
["Bubeneč", 13],
["Old Town", 17],
["Lesser Town", 12]
],
"Republic Square": [
["Old Town", 14],
["Letná", 26],
["Florenc", 13],
["Central Station", 17]
],
"Florenc": [
["Republic Square", 13],
["Karlín", 14],
["Žižkov", 12],
["Vítkov", 8],
["Holešovice", 20],
["Central Station", 16]
],
"Central Station": [
["Old Town", 12],
["Republic Square", 17],
["Florenc", 16],
["Žižkov", 10],
["Václav Square", 5],
["Riegrovy Sady", 20]
],
"Vítkov": [
["Florenc", 8],
["Žižkov", 12],
["Karlín", 16],
["Vysočany", 21],
["Invalidovna", 18]
],
"Žižkov": [
["Vítkov", 12],
["Florenc", 12],
["Central Station", 10],
["Riegrovy Sady", 9],
["Olšany Cemetary", 11],
["Vysočany", 21],
["Flora", 7]
],
"Riegrovy Sady": [
["Žižkov", 9],
["Central Station", 20],
["Václav Square", 26],
["Flora", 13],
["Vinohrady", 19]
],
"Národní": [
["Old Town", 8],
["Islands", 7],
["Václav Square", 11],
["Charles Square", 16]
],
"Václav Square": [
["Národní", 11],
["Vinohrady", 15],
["Central Station", 5],
["Riegrovy Sady", 26],
["Pavlova", 8],
["Charles Square", 8],
["Old Town", 15]
],
"Charles Square": [
["Islands", 15],
["Národní", 16],
["Pavlova", 8],
["Anděl", 15],
["Václav Square", 8],
["Vyšehrad", 17]
],
"Pavlova": [
["Charles Square", 8],
["Václav Square", 8],
["Vinohrady", 12],
["Nusle", 18],
["Vyšehrad", 13]
],
"Vinohrady": [
["Pavlova", 12],
["Riegrovy Sady", 19],
["Flora", 18],
["Old Vršovice", 9],
["New Vršovice", 19],
["Václav Square", 15],
["Nusle", 8]
],
"Nusle": [
["Pavlova", 18],
["Vyšehrad", 10],
["Vinohrady", 8],
["New Vršovice", 6]
],
"Vyšehrad": [
["Charles Square", 17],
["Pavlova", 13],
["Nusle", 10]
],
"Anděl": [
["Charles Square", 15],
["Smíchov", 9],
["Klamovka", 27],
["Malvazinky", 20],
["Petřín", 27],
["Lesser Town", 18]
],
"Smíchov": [
["Anděl", 9],
["Malvazinky", 13]
],
"Petřín": [
["Lesser Town", 12],
["Hradčany", 21],
["Anděl", 27],
["Břevnov", 19],
["Klamovka", 20]
],
"Holešovice": [
["Letná", 13],
["Stromovka", 27],
["Florenc", 20]
],
"Invalidovna": [
["Karlín", 9],
["Rohanský Ostrov", 11],
["Vítkov", 18],
["Palmovka", 9],
["Vysočany", 20]
],
"Karlín": [
["Florenc", 14],
["Vítkov", 16],
["Rohanský Ostrov", 7],
["Invalidovna", 9]
],
"Rohanský Ostrov": [
["Karlín", 7],
["Invalidovna", 11],
["Palmovka", 8]
],
"Stromovka": [
["Letná", 16],
["Holešovice", 27],
["Bubeneč", 19]
],
"Bubeneč": [
["Stromovka", 19],
["Letná", 13],
["Dejvická", 16],
["Ořechovka", 20],
["Hradčany", 36]
],
"Dejvická": [
["Bubeneč", 16],
["Ořechovka", 15]
],
"Střešovice": [
["Dejvická", 20],
["Bubeneč", 32],
["Hradčany", 12],
["Ořechovka", 16]
],
"Břevnov": [
["Střešovice", 16],
["Hradčany", 20],
["Petřín", 19],
["Klamovka", 26]
],
"Ořechovka": [
["Dejvická", 15],
["Bubeneč", 20],
["Hradčany", 20],
["Střešovice", 16]
],
"Klamovka": [
["Břevnov", 26],
["Petřín", 20],
["Anděl", 27],
["Malvazinky", 17]
],
"Malvazinky": [
["Klamovka", 17],
["Anděl", 20],
["Smíchov", 13]
],
"Palmovka": [
["Invalidovna", 9],
["Rohanský Ostrov", 8],
["Vysočany", 16]
],
"Vysočany": [
["Palmovka", 16],
["Invalidovna", 20],
["Žižkov", 21],
["Vítkov", 21],
["Olšany Cemetary", 17]
],
"Olšany Cemetary": [
["Vysočany", 17],
["Žižkov", 11],
["Flora", 13],
["Old Vršovice", 9],
["Strašnice", 20]
],
"Flora": [
["Žižkov", 7],
["Riegrovy Sady", 13],
["Olšany Cemetary", 13],
["Vinohrady", 18],
["Old Vršovice", 26]
],
"Strašnice": [
["Olšany Cemetary", 20],
["Old Vršovice", 30],
["New Vršovice", 20]
],
"Old Vršovice": [
["Flora", 26],
["Vinohrady", 9],
["New Vršovice", 9],
["Olšany Cemetary", 9],
["Strašnice", 30]
],
"New Vršovice": [
["Vinohrady", 19],
["Nusle", 6],
["Old Vršovice", 9],
["Strašnice", 20]
]
}>>
<<set $locData to {
"Old Town": {"population": 100, "crime": 20, "police": 100},
"Lesser Town": {"population": 80, "crime": 15, "police": 85},
"Hradčany": {"population": 60, "crime": 10, "police": 90},
"Islands": {"population": 20, "crime": 70, "police": 30},
"Letná": {"population": 75, "crime": 40, "police": 60},
"Republic Square": {"population": 90, "crime": 25, "police": 95},
"Florenc": {"population": 85, "crime": 30, "police": 80},
"Central Station": {"population": 100, "crime": 35, "police": 75},
"Vítkov": {"population": 50, "crime": 50, "police": 50},
"Žižkov": {"population": 70, "crime": 55, "police": 45},
"Riegrovy Sady": {"population": 40, "crime": 65, "police": 40},
"Národní": {"population": 90, "crime": 20, "police": 80},
"Václav Square": {"population": 100, "crime": 30, "police": 85},
"Charles Square": {"population": 80, "crime": 20, "police": 75},
"Pavlova": {"population": 70, "crime": 35, "police": 70},
"Vinohrady": {"population": 60, "crime": 25, "police": 60},
"Nusle": {"population": 50, "crime": 40, "police": 50},
"Vyšehrad": {"population": 30, "crime": 30, "police": 40},
"Anděl": {"population": 90, "crime": 20, "police": 90},
"Smíchov": {"population": 85, "crime": 25, "police": 80},
"Petřín": {"population": 30, "crime": 65, "police": 35},
"Holešovice": {"population": 70, "crime": 45, "police": 60},
"Invalidovna": {"population": 50, "crime": 50, "police": 50},
"Karlín": {"population": 65, "crime": 35, "police": 65},
"Rohanský Ostrov": {"population": 30, "crime": 40, "police": 40},
"Stromovka": {"population": 20, "crime": 80, "police": 20},
"Bubeneč": {"population": 40, "crime": 30, "police": 50},
"Dejvická": {"population": 70, "crime": 20, "police": 70},
"Střešovice": {"population": 60, "crime": 10, "police": 60},
"Břevnov": {"population": 50, "crime": 15, "police": 55},
"Ořechovka": {"population": 30, "crime": 25, "police": 30},
"Klamovka": {"population": 40, "crime": 50, "police": 40},
"Malvazinky": {"population": 30, "crime": 20, "police": 30},
"Palmovka": {"population": 50, "crime": 35, "police": 50},
"Vysočany": {"population": 60, "crime": 40, "police": 55},
"Olšany Cemetary": {"population": 10, "crime": 70, "police": 10},
"Flora": {"population": 70, "crime": 15, "police": 75},
"Strašnice": {"population": 60, "crime": 30, "police": 50},
"Old Vršovice": {"population": 50, "crime": 35, "police": 45},
"New Vršovice": {"population": 55, "crime": 30, "police": 50},
"New Smíchov Centre": {"population": 85, "crime": 10, "police": 95},
"Atrium Flora": {"population": 80, "crime": 10, "police": 90},
"Pallium Praha": {"population": 75, "crime": 10, "police": 85},
"Apartment Building": {"population": 3, "crime": 0, "police": 0},
"Apartment": {"population": 0, "crime": 0, "police": 0},
"Bathroom": {"population": 0, "crime": 0, "police": 0}
}>>
<<set $locDescribe to {
"Old Town": "The heart of Prague, known for its medieval architecture and the iconic astronomical clock.",
"Lesser Town": "A picturesque neighborhood beneath Prague Castle, famous for its baroque buildings and narrow streets.",
"Hradčany": "Home to Prague Castle, offering sweeping views of the city and a rich history.",
"Islands": "A collection of serene islands on the Vltava River, perfect for leisurely walks and picnics.",
"Letná": "A vibrant area with parks and cultural spots, offering some of the best views of Prague's skyline.",
"Republic Square": "A bustling area known for its shopping, historical landmarks, and modern amenities.",
"Florenc": "A major transport hub and gateway to Prague's vibrant neighborhoods.",
"Central Station": "The main railway station of Prague, connecting the city with the rest of Europe.",
"Vítkov": "A historic area centered around Vítkov Hill, offering a monument and park with panoramic views.",
"Žižkov": "A lively, bohemian district known for its nightlife and the iconic Žižkov TV Tower.",
"Riegrovy Sady": "An area centered around Riegrovy Sady Sady, a popular park with great city views and local hangouts.",
"Národní": "A central boulevard lined with theaters, shops, and historic sites in the heart of Prague.",
"Václav Square": "A historic and commercial center, famous for its role in Czech history and vibrant atmosphere.",
"Charles Square": "One of Prague's largest squares, surrounded by historical buildings and green spaces.",
"Pavlova": "A bustling intersection and gateway to many of Prague's neighborhoods, known for its transport connections.",
"Vinohrady": "A stylish residential area with leafy streets, beautiful architecture, and vibrant cafes.",
"Nusle": "A residential district known for its mix of historic and modern architecture, and a large park.",
"Vyšehrad": "A historic fortress with stunning views of the Vltava River and a significant place in Czech history.",
"Anděl": "A modern business and shopping district, well-connected and lively with urban development.",
"Smíchov": "An industrial area turned modern, known for its shopping malls and riverside parks.",
"Petřín": "A hill offering green spaces, an observation tower, and a peaceful escape from the city.",
"Holešovice": "A cultural and creative district, home to galleries, markets, and modern developments.",
"Invalidovna": "A historic area named after its baroque military hospital, now a site of urban renewal.",
"Karlín": "A trendy neighborhood with a mix of old and new, known for its cafes and contemporary vibe.",
"Rohanský Ostrov": "An emerging district near the Vltava River, with a focus on modern living and green spaces.",
"Stromovka": "Prague's largest park, offering vast green areas, ponds, and peaceful walking paths.",
"Bubeneč": "A residential area known for its embassies, parks, and proximity to the city center.",
"Dejvická": "A well-connected residential and university district, known for its vibrant student life.",
"Střešovice": "An upscale neighborhood with historic villas and quiet streets, close to Prague Castle.",
"Břevnov": "A tranquil residential area with a mix of historical sites and green spaces.",
"Ořechovka": "A random neighborhood. ",
"Klamovka": "A peaceful neighborhood with parks and traditional Czech charm, away from the city bustle.",
"Malvazinky": "A quiet, residential area known for its greenery and suburban feel.",
"Palmovka": "A developing neighborhood with a mix of residential and commercial spaces.",
"Vysočany": "A former industrial district now undergoing modern development, with new housing and parks.",
"Olšany Cemetary": "One of Prague's largest cemeteries, rich in history and serene beauty.",
"Flora": "A commercial and residential area known for its shopping mall and proximity to greenery.",
"Strašnice": "A residential district with a blend of older buildings and modern developments.",
"Old Vršovice": "A charming area with a mix of historic and modern architecture, and a strong local community.",
"New Vršovice": "A developing neighborhood, blending modern housing with traditional Prague charm.",
"New Smíchov Centre": "A shopping centre.",
"Atrium Flora": "A shopping centre",
"Pallium Praha": "A shopping centre",
"Apartment Building": "An very old communistic building that is in a horrible state."
}>>
<</nobr>><</widget>><<widget "InitMetro">><<nobr>>
<<set $metro to {
"yellow": [
"Palmovka",
"Invalidovna",
"Karlín",
"Florenc",
"Republic Square",
"Václav Square",
"Národní",
"Charles Square",
"Anděl",
"Smíchov",
"Malvazinky"
],
"green": [
"Ořechovka",
"Dejvická",
"Hradčany",
"Lesser Town",
"Old Town",
"Václav Square",
"Vinohrady",
"Riegrovy Sady",
"Flora"
],
"red": [
"Holešovice",
"Florenc",
"Central Station",
"Václav Square",
"Pavlova",
"Vyšehrad"
]
}>>
<</nobr>><</widget>><<widget "InitMoney">><<nobr>>
<<set $bank to {
"money": 0,
"investment": 0,
"rate": 0.01,
"day": 0,
"week": 0
}>>
<<set $ransom to {
"amount": 0,
"due": 0,
"valid": 0,
"escape": false
}>>
<<set $rent to {
"paid": false,
"amount": 15000,
"place": "Nusle",
"late": false,
"lateTime": 0,
"warned": false
}>>
<</nobr>><</widget>><<widget "InitMuseum">><<nobr>>
<<set $museumData to {
"National Museum": {
"price": 250,
"type": "history",
"describe": "The National Museum in Prague is a grand institution housed in a majestic neo-Renaissance building. It offers an extensive overview of the history, culture, and natural sciences of the Czech Republic, making it a must-visit for history enthusiasts.",
"content": [
"You marveled at the intricate details of the Bohemian crown jewels.",
"You learned about the prehistoric creatures that once roamed the Czech lands.",
"You explored an exhibit on the Velvet Revolution, understanding its significance in modern history.",
"You saw ancient manuscripts and religious artifacts that shaped the nation's identity.",
"You wandered through the beautifully restored interiors, admiring the grandeur of the architecture.",
"You discovered a rare collection of minerals and gems, each more stunning than the last.",
"You examined detailed dioramas depicting life in medieval Bohemia.",
"You were captivated by the timeline of the Czech lands, tracing back to the earliest settlers.",
"You found yourself immersed in a display of traditional Czech costumes and folklore.",
"You left with a deeper appreciation of the country's rich and varied history."
]
},
"Kafka Museum": {
"price": 200,
"type": "writing",
"describe": "The Kafka Museum offers an intimate and haunting glimpse into the life and work of Franz Kafka. Located in the heart of Prague, this museum delves deep into the enigmatic mind of one of literature's most influential figures.",
"content": [
"You stepped into Kafka's world, surrounded by his personal letters and diaries.",
"You experienced the eerie atmosphere of Kafka's Prague through immersive installations.",
"You learned about the complex relationship Kafka had with his father.",
"You discovered original editions of Kafka's most famous works, including 'The Metamorphosis.'",
"You saw the influence of Prague's labyrinthine streets on Kafka's writing.",
"You were struck by the detailed manuscripts and their meticulous corrections.",
"You listened to Kafka's words narrated over haunting visuals, feeling the weight of his existential dilemmas.",
"You explored the impact of Kafka's Jewish heritage on his work.",
"You found yourself contemplating the abstract sculptures that bring Kafka's surreal worlds to life.",
"You left with a profound sense of the alienation and anxiety that permeates Kafka's literature."
]
},
"Mucha Museum": {
"price": 300,
"type": "art",
"describe": "The Mucha Museum is a tribute to Alphonse Mucha, the master of Art Nouveau. This museum showcases the life and works of the renowned painter and decorative artist, whose elegant designs have become iconic.",
"content": [
"You admired the flowing lines and delicate colors of Mucha's famous posters.",
"You learned about Mucha's influence on the Art Nouveau movement across Europe.",
"You saw original sketches and studies, attractivenessing Mucha's creative process.",
"You were mesmerized by the grandeur of 'The Slav Epic,' a monumental series of paintings.",
"You discovered Mucha's contributions to Czech national identity through his patriotic works.",
"You explored the intricate details of his decorative panels and jewelry designs.",
"You learned about Mucha's time in Paris and his collaborations with Sarah Bernhardt.",
"You were captivated by the beauty and symbolism in Mucha's portraits of women.",
"You watched a documentary that provided insights into Mucha's life and artistic vision.",
"You left with a deeper appreciation for the elegance and grace of Mucha's art."
]
},
"National Gallery in Trade Fair Palace": {
"price": 300,
"type": "art",
"describe": "The National Gallery in Trade Fair Palace is a vast space dedicated to the exhibition of art from the Renaissance to contemporary works. Set in a former trade fair palace, it offers a diverse collection of masterpieces.",
"content": [
"You stood in awe before Renaissance paintings by masters like Titian and El Greco.",
"You learned about the evolution of European art through the centuries.",
"You explored modern and contemporary art, from surrealism to abstract expressionism.",
"You were captivated by the stark contrasts in the works of the Czech avant-garde.",
"You discovered lesser-known Czech artists whose works are as striking as the great masters.",
"You learned about the influence of Cubism in Czech art, with its unique local interpretation.",
"You saw a vast collection of sculptures, each telling a story through form and texture.",
"You marveled at large-scale installations that challenged your perception of space.",
"You were intrigued by the experimental video art that pushes the boundaries of traditional media.",
"You left with a renewed sense of the breadth and depth of artistic expression."
]
},
"National Gallery in Convent of St. Agnes": {
"price": 300,
"type": "art",
"describe": "The National Gallery in the Convent of St. Agnes is housed in a medieval monastery, offering a contemplative space to appreciate medieval art. This gallery focuses on religious paintings and sculptures from the Gothic period.",
"content": [
"You were struck by the solemn beauty of medieval altarpieces.",
"You learned about the symbolism in Gothic art and its spiritual significance.",
"You admired the craftsmanship of wooden sculptures depicting saints and religious figures.",
"You saw illuminated manuscripts that once belonged to monastic libraries.",
"You explored the serene cloisters, imagining the lives of the monks who once lived there.",
"You discovered the transition from Romanesque to Gothic styles in architecture and art.",
"You were captivated by the vivid colors preserved in centuries-old frescoes.",
"You learned about the role of art in medieval religious devotion.",
"You found yourself lost in contemplation before a painting of the Madonna and Child.",
"You left with a deeper understanding of the spiritual and cultural life of medieval Europe."
]
},
"National Gallery in Schwarzenberg Palace": {
"price": 300,
"type": "art",
"describe": "The National Gallery in Schwarzenberg Palace is located in the opulent Schwarzenberg Palace. It showcases a rich collection of Renaissance and Baroque art, providing a glimpse into the grandeur of these periods.",
"content": [
"You were impressed by the intricate details in Baroque paintings and their dramatic use of light and shadow.",
"You learned about the themes of power and religion that dominated Renaissance and Baroque art.",
"You admired the elaborate tapestries that once adorned the halls of European nobility.",
"You saw masterful portraits of kings, queens, and nobility, capturing their regal presence.",
"You marveled at the opulence of the palace's interiors, which perfectly complement the artwork.",
"You discovered the influence of Italian artists on the Czech Baroque style.",
"You learned about the techniques used in creating monumental ceiling frescoes.",
"You were captivated by the grandeur of religious paintings depicting biblical scenes.",
"You explored the contrasts between Renaissance harmony and Baroque extravagance.",
"You left with a sense of the artistic and cultural richness of the Habsburg era."
]
},
"Illusion Museum": {
"price": 350,
"type": "fun",
"describe": "The Illusion Museum is a playful and interactive space that explores the fascinating world of optical illusions. It's a fun experience for visitors of all ages, where seeing is not always believing.",
"content": [
"You walked through a room that seemed to defy gravity, leaving you disoriented.",
"You saw your reflection multiplied infinitely in a hall of mirrors.",
"You learned about the science behind optical illusions and how the brain can be tricked.",
"You took part in interactive exhibits that challenged your perception of reality.",
"You were amazed by an art piece that changed depending on your viewing angle.",
"You stood inside an Ames room, appearing either giant or tiny depending on your position.",
"You discovered how perspective can alter the way we perceive size and distance.",
"You explored an exhibit on the history of illusions in art and culture.",
"You marveled at 3D art that seemed to leap off the walls.",
"You left questioning your own senses and with a sense of wonder about the world."
]
},
"Sex Machine Museum": {
"price": 300,
"type": "erotic",
"describe": "The Sex Machine Museum is a unique and provocative space dedicated to the history of sex-related machinery and devices. It offers an eye-opening look at the various contraptions used throughout history.",
"content": [
"You were surprised by the ingenuity of historical sex machines from different cultures.",
"You learned about the role of these devices in ancient and modern societies.",
"You saw a collection of vintage erotic art that accompanied these machines.",
"You discovered the evolution of sex toys and their impact on human sexuality.",
"You explored the taboo topics surrounding sexual pleasure and how they've changed over time.",
"You examined intricate mechanical devices designed for intimate purposes.",
"You learned about the intersection of technology and sexuality in contemporary culture.",
"You were intrigued by the cultural differences in attitudes toward these devices.",
"You saw a display of BDSM equipment and learned about its history.",
"You left with a new understanding of the diverse ways humans have sought pleasure."
]
},
"Communism Museum": {
"price": 290,
"type": "history",
"describe": "The Communism Museum in Prague offers a sobering look at life under the Communist regime in Czechoslovakia. It provides a comprehensive overview of the political, social, and cultural impacts of this era.",
"content": [
"You walked through a replica of a Communist-era apartment, seeing the stark living conditions.",
"You learned about the oppressive tactics used by the secret police to control the population.",
"You saw chilling propaganda posters that once adorned public spaces.",
"You explored an exhibit on the Prague Spring and the brutal Soviet invasion that followed.",
"You discovered the underground resistance movements that fought against the regime.",
"You saw personal stories of those who suffered under the Communist regime.",
"You examined artifacts from daily life that reflect the scarcity and repression of the time.",
"You learned about the role of media and censorship in maintaining the regime's control.",
"You were moved by a memorial to the victims of Communist repression.",
"You left with a deeper understanding of the struggles and resilience of the Czech people during this dark period."
]
},
"Museum Kampa": {
"price": 320,
"type": "art",
"describe": "Museum Kampa is a modern art museum located on the picturesque Kampa Island. It houses an impressive collection of Central European modern art, offering a fresh and contemporary perspective.",
"content": [
"You were captivated by the bold and abstract works of Czech modernist artists.",
"You learned about the influence of political events on the art of Central Europe.",
"You saw sculptures that merge with the natural beauty of Kampa Island.",
"You explored an exhibit dedicated to the works of František Kupka, a pioneer of abstract art.",
"You discovered the impact of World War II on the region's artistic expression.",
"You marveled at large installations that challenge traditional concepts of art.",
"You learned about the evolution of Czech modern art and its key figures.",
"You were intrigued by experimental art that pushes the boundaries of form and media.",
"You saw how contemporary artists are grappling with the region's past and future.",
"You left with a sense of the vibrancy and dynamism of modern art in Central Europe."
]
},
"Charles Bridge Museum": {
"price": 250,
"type": "history",
"describe": "The Charles Bridge Museum is dedicated to the history and significance of Prague's iconic Charles Bridge. It offers an in-depth look at the construction, symbolism, and cultural importance of this historic landmark.",
"content": [
"You learned about the construction techniques used to build the Charles Bridge in the 14th century.",
"You saw detailed models of the bridge and its statues.",
"You discovered the symbolic meaning behind the statues that line the bridge.",
"You explored the bridge's role in Prague's history, from medieval times to the present.",
"You saw artifacts recovered from the Vltava River during bridge repairs.",
"You learned about the legends and folklore associated with the bridge.",
"You were captivated by old photographs showing the bridge through different eras.",
"You examined the architectural details that make the bridge a masterpiece of Gothic engineering.",
"You learned about the preservation efforts that keep the bridge standing today.",
"You left with a deeper appreciation for the historical and cultural significance of the Charles Bridge."
]
},
"Technical Museum": {
"price": 250,
"type": "history",
"describe": "The Technical Museum in Prague is a treasure trove of technological innovations and historical artifacts. It offers a fascinating journey through the history of science, technology, and industry.",
"content": [
"You marveled at the early steam engines and industrial machines on display.",
"You learned about the development of transportation, from bicycles to airplanes.",
"You explored the history of photography through a collection of vintage cameras.",
"You discovered the evolution of computing, from mechanical calculators to modern computers.",
"You saw exhibits on the history of mining and metallurgy in the Czech lands.",
"You were fascinated by the collection of old automobiles and motorcycles.",
"You learned about the advances in telecommunications and broadcasting.",
"You saw a detailed exhibit on the history of clockmaking and horology.",
"You explored the innovations in household technology over the past century.",
"You left with a greater appreciation for the technological advancements that have shaped our world."
]
},
"Beer Museum": {
"price": 350,
"type": "fun",
"describe": "The Beer Museum in Prague is a celebration of the rich brewing tradition of the Czech Republic. It offers an immersive experience into the history, culture, and craftsmanship of Czech beer.",
"content": [
"You learned about the history of beer brewing in the Czech lands, dating back over a thousand years.",
"You saw vintage brewing equipment and tools used in traditional beer production.",
"You explored the different types of Czech beer and their unique brewing processes.",
"You discovered the role of beer in Czech culture, from ancient times to today.",
"You tasted a variety of beers, experiencing the diverse flavors and styles.",
"You learned about the science behind brewing and the importance of ingredients like hops and malt.",
"You saw a collection of historical beer bottles and labels, tracing the evolution of branding.",
"You explored an exhibit on the famous Czech pubs and their role in social life.",
"You were captivated by old advertisements and posters promoting Czech beer.",
"You left with a greater appreciation for the artistry and tradition behind Czech beer brewing."
]
}
}>>
<</nobr>><</widget>><<widget "InitNPC">><<nobr>>
<<set $professionList to [
"tourist",
"student",
"professor",
"police officer",
"janitor",
"doctor",
"nurse",
"engineer",
"architect",
"teacher",
"lawyer",
"accountant",
"chef",
"waiter",
"bartender",
"salesperson",
"electrician",
"retiree",
"mechanic",
"construction worker",
"firefighter",
"software developer",
"graphic designer",
"artist",
"musician",
"writer",
"journalist",
"librarian",
"pilot",
"flight attendant",
"farmer",
"veterinarian",
"pharmacist",
"dentist",
"optician",
"psychologist",
"social worker",
"bus driver",
"taxi driver",
"security guard",
"receptionist"
]>>
<<set $locationList to [
"Florenc",
"Žižkov",
"Pavlova",
"Vinohrady",
"Nusle",
"Vyšehrad",
"Anděl",
"Smíchov",
"Holešovice",
"Invalidovna",
"Karlín",
"Rohanský Ostrov",
"Stromovka",
"Bubeneč",
"Dejvická",
"Střešovice",
"Břevnov",
"Ořechovka",
"Klamovka",
"Malvazinky",
"Palmovka",
"Vysočany",
"Flora",
"Strašnice",
"Old Vršovice",
"New Vršovice"
]>>
<<set $AnnaNovakova to {
name: {
first: "Anna",
last: "Nováková"
},
nameKnown: true,
age: 19,
ageKnown: false,
gender: "female",
love: 0,
impression: 0,
profession: "student",
professionKnown: true,
home: "Nusle",
homeKnown: true,
number: "601314159",
numberKnown: false,
happiness: random(30, 50),
attractiveness: random(80, 100),
religiousness: random(0, 10),
social: random(60, 90),
purity: random(50, 80),
strength: random(30, 50),
appearance: {
body: {
height: "short",
type: "skinny",
breast: "A",
penis: "none",
butt: "small"
},
hair: {
color: "blonde",
type: "straight",
length: "long"
},
eye: "blue"
}
}>>
<</nobr>><</widget>><<widget "InitPlayer">><<nobr>>
/*
=================================================
DATA
=================================================
*/
<<set $nameData to {
name: {
first: {
male: ["Jan", "Tomáš", "Lukáš", "Jakub", "Michal", "Martin", "Petr", "Ondřej", "Vojtěch", "Matěj", "Filip", "Adam", "Karel", "Václav", "Marek", "Josef", "Radek", "Daniel", "Miroslav", "Jiří", "Zdeněk", "Vladimír", "Štěpán", "Roman", "David", "Viktor", "Bohumil", "Jaroslav", "Libor", "Tomáš", "Pavel", "František", "Stanislav", "Václav", "Patrik", "Aleš", "Antonín", "Přemysl", "Rudolf", "Hynek", "Erik", "Jindřich", "Luboš", "Leoš", "Dalibor", "Dušan", "Eduard", "Emil", "Ivan", "Ivan", "Bohuslav", "Oldřich", "Rostislav", "Robert", "Radim", "Bedřich", "Ladislav", "Zbyněk", "Břetislav", "Marcel", "Igor", "Julius", "Richard", "Jaromír", "Blažej", "Milan", "Mikuláš", "Kamil", "Jozef", "Otakar", "Norbert", "Šimon", "Radan", "Albert", "Kryštof", "Matouš", "Samuel", "Dominik", "Vilém", "Gabriel", "Ivo", "Oskar", "Maxim", "Mário", "Bruno", "René", "Alan", "Ctibor", "Benedikt", "Radovan", "Teodor", "Vladislav", "Dalibor", "Edvard", "Vojtěch", "Vavřinec", "Rafael", "Tadeáš", "Hugo", "Jakub"],
female: ["Jana", "Tereza", "Lucie", "Anna", "Kateřina", "Eva", "Petra", "Marie", "Veronika", "Kristýna", "Markéta", "Eliška", "Barbora", "Martina", "Nikola", "Monika", "Alena", "Šárka", "Ivana", "Karolína", "Pavla", "Adéla", "Hana", "Lenka", "Klára", "Andrea", "Iva", "Michaela", "Denisa", "Gabriela", "Miroslava", "Daniela", "Zuzana", "Helena", "Iveta", "Renata", "Aneta", "Věra", "Viktorie", "Božena", "Natálie", "Dagmar", "Radka", "Radmila", "Jitka", "Elena", "Simona", "Ludmila", "Vladimíra", "Emilie", "Marie", "Božena", "Růžena", "Jaroslava", "Drahomíra", "Věra", "Ludmila", "Alžběta", "Olga", "Tamara", "Dagmar", "Miroslava", "Marta", "Magdaléna", "Jarmila", "Alice", "Olga", "Nina", "Sabina", "Vlasta", "Ema", "Ilona", "Gabriela", "Zora", "Stela", "Květa", "Valerie", "Růžena", "Dana", "Silvie", "Otilie", "Izabela", "Regina", "Darina", "Blanka", "Ester", "Soňa", "Nela", "Ingrid", "Irena", "Beáta", "Šárka", "Adina", "Mariana", "Žofie", "Laura", "Dorota", "Hedvika", "Anastázie", "Magdaléna"]
},
last: {
male: ["Novák", "Svoboda", "Novotný", "Dvořák", "Černý", "Procházka", "Kučera", "Veselý", "Horák", "Němec", "Marek", "Pokorný", "Pospíšil", "Hájek", "Král", "Jelínek", "Růžička", "Beneš", "Fiala", "Sedláček", "Kolář", "Urban", "Šimůnek", "Vaněk", "Blažek", "Zeman", "Kolínský", "Malý", "Bartoš", "Vacek", "Tůma", "Dušek", "Hrubý", "Doležal", "Štěpánek", "Sýkora", "Chalupa", "Holý", "Mach", "Kratochvíl", "Matějka", "Toman", "Dolejš", "Suchánek", "Havlík", "Klimeš", "Bureš", "Koukal", "Náprstek", "Červený", "Stehlík", "Mašek", "Mráz", "Pavlík", "Bláha", "Šťastný", "Vlček", "Kozák", "Kolínský", "Míka", "Moravec", "Kašpar", "Zídek", "Kopřiva", "Nezval", "Konečný", "Roubíček", "Vondra", "Pešek", "Rous", "Kudrna", "Skořepa", "Žák", "Tomíček", "Říha", "Nedvěd", "Zeman", "Havel", "Kašpárek", "Hrdlička", "Čapek", "Mašek", "Žáček", "Melichar", "Trávníček", "Nedvěd", "Bernard", "Brouček", "Lípa", "Ježek", "Obermann", "Jeřábek", "Frydrych", "Prošek", "Rajský", "Krejčí", "Švec", "Řehoř", "Spěvák", "Sova"],
female: ["Nováková", "Svobodová", "Novotná", "Dvořáková", "Černá", "Procházková", "Kučerová", "Veselá", "Horáková", "Němcová", "Marková", "Pokorná", "Pospíšilová", "Hájková", "Králová", "Jelínková", "Růžičková", "Benešová", "Fialová", "Sedláčková", "Kolářová", "Urbanová", "Šimůnková", "Vaňková", "Blažková", "Zemanová", "Kolínská", "Malá", "Bartošová", "Vacková", "Tůmová", "Dušková", "Hrubá", "Doležalová", "Štěpánková", "Sýkorová", "Chalupová", "Holá", "Machová", "Kratochvílová", "Matějková", "Tomanová", "Dolejšová", "Suchánková", "Havlíková", "Klimešová", "Burešová", "Koukalová", "Náprstková", "Červená", "Stehlíková", "Mašková", "Mrázová", "Pavlíková", "Bláhová", "Šťastná", "Vlčková", "Kozáková", "Kolínská", "Míková", "Moravcová", "Kašparová", "Zídková", "Kopřivová", "Nezvalová", "Konečná", "Roubíčková", "Vondrová", "Pešková", "Rousová", "Kudrnová", "Skořepová", "Žáková", "Tomíčková", "Říhová", "Nedvědová", "Zemanová", "Havlová", "Kašpárková", "Hrdličková", "Čapková", "Mašková", "Žáčková", "Melicharová", "Trávníčková", "Nedvědová", "Bernardová", "Broučková", "Lípová", "Ježková", "Obermannová", "Jeřábková", "Frydrychová", "Prošková", "Rajská", "Krejčí", "Švecová", "Řehořová", "Spěváková", "Sovová"]
}
}
}>>
<<set $bookshelf to {"novel": [0,0],
"philosophy": [0,0],
"science": [0,0],
"religious": [0,0],
"poetry": [0,0],
"acting": [0,0],
"art": [0,0],
"music": [0,0],
"psychology": [0,0],
"rhetoric": [0,0],
"social": [0,0],
"erotica": [0,0]}>>
<<set $makeup to {
"cheap": 0,
"expensive": 0,
"waterproof": 0
}>>
<<set $shelf to []>>
<<set $bag to {
"object": ["laptop"],
"clothing": []
}>>
<<set $jobList to []>>
<<set $firedList to []>>
<<set $reportCrime to []>>
<<set $crimeList to []>>
<<set $contactList to []>>
<<set $traumaList to []>>
<<set $lesson to {
"dancing": 0,
"art": 0,
"music": 0
}>>
/*
=================================================
PLAYER
=================================================
*/
<<set $p to {
name: {
first: either($nameData.name.first["female"]),
last: either($nameData.name.last["female"])
},
money: 1000,
age: 18,
birth: {
day: 6,
month: 10,
year: 2006
},
gender: {
biological: "female",
appear: "female"
},
energy: 100,
health: random(80, 100),
attractiveness: random(25, 75),
beauty: random(25, 75),
hygiene: 100,
hunger: 0,
bladder: 0,
intelligence: random(25, 75),
happiness: random(30, 90),
esteem: random(20, 80),
depression: random(10, 40),
purity: random(40, 100),
arousal: 0,
alcohol: 0,
drug: 0,
addiction: 0,
pain: 0,
skill: {
rhetoric: random(0, 50),
sport: random(0, 50),
dance: random(0, 50),
art: random(0, 50),
sing: random(0, 50),
write: random(0, 50),
acting: random(0, 50),
sneakiness: random(0, 50),
social: random(0, 60)
},
appearance: {
body: {
height: random(160, 180),
type: either("slim", "skinny", "athletic", "curvy"),
breast: either("AA", "A", "A", "A", "B", "B", "B", "C", "C", "D"),
penis: 0,
butt: either("tiny", "small", "average", "big")
},
hair: {
color: either("blonde", "blonde", "blonde", "brown", "black", "ginger"),
style: "loose",
length: {
cm: either(15, 30, 50),
name: either("neck length", "waist length", "shoulder length"),
},
"fringe": "curtain",
pubic: {
name: "thick",
thickness: 80
}
},
eye: either("blue", "green", "brown", "black")
}
}>>
<<set $hasPhone to true>>
<<set $sexual to {
"virginity": true,
"firstKiss": true,
"condom": false,
"pregnant": false,
"pregnantDays": 0,
"fertility": 0,
"cycle": 1
}>>
/* $sexual.cycle (1, 28)*/
<<set $fame to {
"exhibitionism": 0,
"prostitution": 0,
"porn": 0,
"acting": 0,
"singing": 0,
"writing": 0,
"sport": 0,
"crime": 0
}>>
<</nobr>><</widget>><<widget "InitShop">><<nobr>>
/*
=================================================
NSFW Items
=================================================
*/
<<set $nsfwBag to [
"cigarette",
"vape",
"condom",
"pregnancy test",
"weak drug",
"strong drug",
"g strings",
"c strings",
"thong",
"trimmer"
]>>
/*
=================================================
Prescribed Items
=================================================
*/
<<set $prescribedMed to [
"antidepressant",
"antibiotics"
]>>
/*
=================================================
SHOPPING
=================================================
*/
/*_name: {"hours": [_from, _to], "closed": _day, "items": [_item, _price]}*/
<<set $shopData to {
"ThatArt": {
"hours": [9, 18],
"closed": 7,
"salary": 200,
"workTime": 5,
"workSchedule": {
"weekdays": [1, 2, 3, 4, 5],
"from": 17,
"to": 18
},
"items": [
["phone", 6999],
["laptop", 13999],
["webcam", 699]]},
"BILLY": {
"hours": [7, 21],
"closed": 7,
"salary": 200,
"workTime": 5,
"workSchedule": {
"weekdays": [1, 2, 3, 4, 5],
"from": 19,
"to": 20
},
"items": [
["healthy food", 200],
["ready-to-eat food", 225],
["junk food", 150],
["vitamin pill", 375],
["juice", 150],
["beer", 175],
["vodka", 250],
["picnic blanket", 300],
["cigarette", 20],
["vape", 25],
["condom", 375],
["trimmer", 180]]},
"SETCO": {
"hours": [6, 24],
"closed": 7,
"salary": 180,
"workTime": 8,
"workSchedule": {
"weekdays": [1, 3, 5, 6],
"from": 22,
"to": 24
},
"items": [
["healthy food", 175],
["ready-to-eat food", 200],
["junk food", 175],
["vitamin pill", 375],
["juice", 125],
["beer", 150],
["vodka", 225],
["picnic blanket", 270],
["cheap makeup", 375],
["waterproof makeup", 400],
["cigarette", 18],
["vape", 19],
["condom", 350],
["trimmer", 150]]},
"SETCO expres": {
"hours": [7, 22],
"closed": 7,
"salary": 150,
"workTime": 6,
"workSchedule": {
"weekdays": [0, 6],
"from": 8,
"to": 11
},
"items": [
["healthy food", 200],
["ready-to-eat food", 220],
["junk food", 180],
["vitamin pill", 400],
["juice", 150],
["beer", 175],
["vodka", 250],
["cigarette", 21],
["vape", 23],
["condom", 400],
["trimmer", 200]]},
"Berty": {
"hours": [7, 23],
"closed": 7,
"salary": 190,
"workTime": 7,
"workSchedule": {
"weekdays": [0, 1, 2, 3, 4, 5, 6],
"from": 21,
"to": 22
},
"items": [
["healthy food", 225],
["ready-to-eat food", 225],
["vitamin pill", 340],
["juice", 125],
["beer", 75],
["vodka", 250],
["picnic blanket", 310],
["waterproof makeup", 450],
["cigarette", 23],
["vape", 25],
["trimmer", 170]]},
"BuyState": {
"hours": [7, 22],
"closed": 7,
"salary": 160,
"workTime": 10,
"workSchedule": {
"weekdays": [1, 2, 3, 4, 5],
"from": 19,
"to": 21
},
"items": [
["healthy food", 125],
["ready-to-eat food", 150],
["junk food", 150],
["vitamin pill", 300],
["juice", 100],
["beer", 100],
["vodka", 225],
["picnic blanket", 270],
["cheap makeup", 250],
["waterproof makeup", 375],
["cigarette", 22],
["vape", 26],
["condom", 125],
["trimmer", 120]]},
"CheapBook": {
"hours": [8, 19],
"closed": 0,
"salary": 155,
"workTime": 6,
"workSchedule": {
"weekdays": [1, 2, 3, 4, 5, 6],
"from": 15,
"to": 16
},
"items": [
["novel", 425],
["philosophy", 425],
["science", 425],
["religious", 400],
["poetry", 375],
["acting", 425],
["music", 425],
["psychology", 425],
["social", 450],
["rhetoric", 400],
["erotica", 275]]},
"Dobrovec": {
"hours": [8, 20],
"closed": 0,
"salary": 200,
"workTime": 5,
"workSchedule": {
"weekdays": [1, 3, 4, 5, 6],
"from": 15,
"to": 16
},
"items": [
["philosophy", 375],
["science", 375],
["religious", 325],
["poetry", 275],
["acting", 350],
["music", 350],
["psychology", 325],
["social", 350],
["rhetoric", 300]]},
"Rizmann": {
"hours": [8, 20],
"closed": 7,
"salary": 195,
"workTime": 7,
"workSchedule": {
"weekdays": [0, 1, 2, 3, 4, 5, 6],
"from": 18,
"to": 19
},
"items": [
["vitamin pill", 150],
["cheap makeup", 120],
["waterproof makeup", 180],
["expensive makeup", 200],
["pregnancy test", 100],
["condom", 140],
["trimmer", 160]
]
},
"GM Drogerie": {
"hours": [9, 20],
"closed": 7,
"salary": 200,
"workTime": 7,
"workSchedule": {
"weekdays": [0, 1, 2, 3, 4, 5, 6],
"from": 17,
"to": 18
},
"items": [
["vitamin pill", 140],
["cheap makeup", 140],
["waterproof makeup", 200],
["expensive makeup", 240],
["pregnancy test", 120],
["condom", 120],
["trimmer", 140]
]
},
"Pharmacy": {
"hours": [8, 20],
"closed": 0,
"items": [
["antidepressant", 100],
["antibiotics", 90],
["ibuprofen", 50],
["paracetamol", 40]
]
},
"24hr Pharmacy": {
"hours": [0, 24],
"closed": 7,
"items": [
["antidepressant", 300],
["antibiotics", 240],
["ibuprofen", 120],
["paracetamol", 100]
]
},
"I&N": {
"hours": [9, 21],
"closed": 7,
"salary": 180,
"workTime": 10,
"workSchedule": {
"weekdays": [0, 1, 3, 5, 6],
"from": 18,
"to": 20
},
"items": {
"tops": [
["T-shirt", 300],
["shirt", 359],
["crop top", 189],
["tube top", 239],
["sprots bra", 339],
["bikini top", 459]
],
"bottoms": [
["long jeans", 479],
["high-waisted jeans", 599],
["sweatpants", 309],
["trousers", 479],
["shorts", 399],
["denim shorts", 399],
["hotpants", 239],
["leggings", 239],
["maxi skirt", 429],
["mini skirt", 359],
["bikini bottom", 229],
["swim shorts", 310],
["swim trunks", 300],
["swim briefs", 390]
],
"outfits": [
["sundress", 399],
["mini sundress", 359],
["overalls", 349],
["strapless dress", 429],
["halter dress", 379],
["one-piece swimwear", 329]
],
"bra": [
["T-shirt bra", 359],
["underwire bra", 479],
["strapless bra", 299],
["bandeau bra", 249],
["demi bra", 309],
["lace bra", 619]
],
"underwears": [
["cotton panties", 120],
["thong", 140]
["briefs", 150],
["boxers", 160],
["boyshorts", 140]
],
"legwears": [
["ankle socks", 120],
["low-cut socks", 100],
["liner socks", 110],
["thigh highs", 160]
],
"footwears": [],
"headwears": [
["beanie", 189],
["bucket hat", 239],
["hairband", 90]
],
"eyewears": [],
"accessories": [
["scarf", 309]
],
"bags": [
["student backpack", 429],
["tote bag", 239]
]
}
},
"NEW JERSEYER": {
"hours": [9, 21],
"closed": 7,
"salary": 180,
"workTime": 10,
"workSchedule": {
"weekdays": [0, 1, 3, 5, 6],
"from": 18,
"to": 20
},
"items": {
"tops": [
["T-shirt", 249],
["shirt", 329],
["crop top", 159],
["tube top", 189],
["sports bra", 289],
["tank top", 159],
["bikini top", 329],
["halter bikini top", 359]
],
"bottoms": [
["long jeans", 439],
["high-waisted jeans", 499],
["denim shorts", 349],
["shorts", 329],
["hotpants", 189],
["sweatpants", 279],
["trousers", 429],
["leggings", 199],
["mini skirt", 309],
["midi skirt", 349],
["bikini bottom", 199],
["swim trunks", 189],
["swim shorts", 229]
],
"outfits": [
["sundress", 299],
["mini sundress", 289],
["overalls", 299],
["strapless dress", 329],
["strapless mini dress", 319],
["halter dress", 339],
["one-piece swimwear", 289]
],
"bra": [
["T-shirt bra", 249],
["underwire bra", 299],
["strapless bra", 239],
["demi bra", 259],
["lace bra", 369]
],
"underwears": [
["cotton panties", 99],
["boyshorts", 109],
["thong", 119],
["briefs", 129],
["boxers", 149]
],
"legwears": [
["liner socks", 79],
["low-cut socks", 69],
["ankle socks", 79],
["thigh highs", 119],
["fishnet", 159]
],
"footwears": [
["sneakers", 239]
],
"headwears": [],
"eyewears": [],
"accessories": [
["scarf", 199]
],
"bags": [
["student backpack", 299],
["tote bag", 159],
["duffle bag", 249]
]
}
},
"Lauren Ralphie": {
"hours": [10, 19],
"closed": 0,
"salary": 300,
"workTime": 2,
"workSchedule": {
"weekdays": [5, 6],
"from": 11,
"to": 12
},
"items": {
"tops": [
["polo shirt", 700]
],
"bottoms": [
["trousers", 880],
["shorts", 740],
["maxi skirt", 800],
["midi skirt", 790]
],
"outfits": [
["traditional dress", 1300],
["strapless maxi dress", 840],
["strapless dress", 830],
["strapless mini dress", 800],
["halter dress", 860]
],
"bra": [
["corset bra", 700],
["underwire bra", 650],
["strapless bra", 640],
["demi bra", 620],
["lace bra", 690]
],
"underwears": [
["thong", 530],
["g-string", 550],
["briefs", 500]
],
"legwears": [
["liner socks", 450],
["thigh highs", 500],
["knee highs", 530]
],
"footwears": [
["ballet flats", 680],
["mary janes", 700],
["dress shoes", 710],
["sandals", 680],
["boots", 730],
],
"headwears": [
["beret", 400],
["beanie", 390],
["hairband", 280]
],
"eyewears": [],
"accessories": [],
"bags": []
}
},
"SARA": {
"hours": [10, 21],
"closed": 7,
"salary": 210,
"workTime": 3,
"workSchedule": {
"weekdays": [5, 6, 7],
"from": 11,
"to": 12
},
"items": {
"tops": [
["T-shirt", 399],
["polo shirt", 499],
["shirt", 799],
["bikini top", 599],
["halter bikini top", 649]
],
"bottoms": [
["long jeans", 899],
["high-waisted jeans", 999],
["denim shorts", 599],
["shorts", 499],
["trousers", 799],
["leggings", 399],
["maxi skirt", 799],
["midi skirt", 699],
["bikini bottom", 499],
["swim trunks", 450],
["swim shorts", 399]
],
"outfits": [
["sundress", 799],
["mini sundress", 699],
["overalls", 699],
["strapless dress", 849],
["strapless mini dress", 799],
["strapless maxi dress", 899],
["halter dress", 849],
["one-piece swimwear", 749]
],
"bra": [
["T-shirt bra", 499],
["corset bra", 649],
["underwire bra", 599],
["strapless bra", 499],
["demi bra", 549],
["lace bra", 749]
],
"underwears": [
["cotton panties", 199],
["boyshorts", 249],
["thong", 249],
["briefs", 299],
["boxers", 349]
],
"legwears": [
["liner socks", 149],
["low-cut socks", 129],
["ankle socks", 149],
["thigh highs", 249],
["knee highs", 199],
["fishnet", 299]
],
"footwears": [
["sneakers", 899],
["dress shoes", 1099],
["mary janes", 799],
["ballet flats", 699],
["sandals", 599],
["boots", 1399]
],
"headwears": [
["beret", 399],
["beanie", 289],
["bucket hat", 349],
["hairband", 159]
],
"eyewears": [
["sunglasses", 699]
],
"accessories": [
["scarf", 599]
],
"bags": [
["student backpack", 899],
["tote bag", 499]
]
}
},
"PriceMarked": {
"hours": [9, 21],
"closed": 7,
"salary": 140,
"workTime": 12,
"workSchedule": {
"weekdays": [1, 2, 3, 4, 5, 6],
"from": 13,
"to": 15
},
"items": {
"tops": [
["T-shirt", 289],
["polo shirt", 329],
["shirt", 349],
["crop top", 179],
["tube top", 229],
["sports bra", 319],
["tank top", 169],
["bikini top", 439],
["halter bikini top", 419]
],
"bottoms": [
["long jeans", 459],
["high-waisted jeans", 579],
["denim shorts", 379],
["shorts", 379],
["hotpants", 219],
["sweatpants", 299],
["trousers", 459],
["leggings", 219],
["mini skirt", 339],
["midi skirt", 329],
["maxi skirt", 399],
["bikini bottom", 219],
["mini bikini bottom", 199],
["swim trunks", 289],
["swim shorts", 279]
],
"outfits": [
["sundress", 389],
["mini sundress", 359],
["overalls", 329],
["strapless dress", 399],
["strapless mini dress", 389],
["halter dress", 359],
["one-piece swimwear", 319]
],
"bra": [
["T-shirt bra", 319],
["corset bra", 359],
["underwire bra", 429],
["strapless bra", 289],
["demi bra", 289],
["lace bra", 489]
],
"underwears": [
["cotton panties", 109],
["boyshorts", 129],
["thong", 129],
["briefs", 149],
["boxers", 159]
],
"legwears": [
["liner socks", 99],
["low-cut socks", 89],
["ankle socks", 99],
["thigh highs", 149],
["fishnet", 179]
],
"footwears": [
["sneakers", 259],
["dress shoes", 399],
["boots", 589]
],
"headwears": [
["beret", 199],
["beanie", 179],
["bucket hat", 199],
["hairband", 79]
],
"eyewears": [],
"accessories": [
["scarf", 199]
],
"bags": [
["student backpack", 379],
["tote bag", 189],
["duffle bag", 329]
]
}
},
"Agent Provocateur": {
"hours": [10, 19],
"closed": 0,
"salary": 260,
"workTime": 6,
"workSchedule": {
"weekdays": [1, 5, 6],
"from": 16,
"to": 18
},
"items": {
"tops": [],
"bottoms": [],
"outfits": [],
"bra": [
["T-shirt bra", 370],
["underwire bra", 500],
["strapless bra", 340],
["bandeau bra", 320],
["demi bra", 350],
["lace bra", 700],
["corset bra", 450]
],
"underwears": [
["cotton panties", 350],
["boyshorts", 370],
["thong", 350],
["g-string", 340],
["briefs", 330],
["boxers", 350]
],
"legwears": [],
"footwears": [],
"headwears": [],
"eyewears": [],
"accessories": [],
"bags": []
}
},
"Intimissia": {
"hours": [10, 20],
"closed": 7,
"salary": 220,
"workTime": 6,
"workSchedule": {
"weekdays": [1, 2, 3, 4, 5, 6],
"from": 11,
"to": 12
},
"items": {
"tops": [],
"bottoms": [],
"outfits": [],
"bra": [
["T-shirt bra", 299],
["underwire bra", 339],
["strapless bra", 319],
["bandeau bra", 299],
["demi bra", 309],
["lace bra", 339],
["corset bra", 299]
],
"underwears": [
["cotton panties", 179],
["boyshorts", 199],
["thong", 189],
["g-string", 179],
["briefs", 179],
["boxers", 189]
],
"legwears": [],
"footwears": [],
"headwears": [],
"eyewears": [],
"accessories": [],
"bags": []
}
},
"Calsiumia": {
"hours": [9, 21],
"closed": 0,
"salary": 210,
"workTime": 6,
"workSchedule": {
"weekdays": [5, 6],
"from": 10,
"to": 13
},
"items": {
"tops": [
["sports bra", 339],
["bikini top", 229],
["halter bikini top", 259]
],
"bottoms": [
["hotpants", 239],
["leggings", 239],
["bikini bottom", 229],
["mini bikini bottom", 199],
["swim shorts", 239],
["swim trunks", 229],
["swim briefs", 219]
],
"outfits": [
["one-piece swimwear", 329]
],
"bra": [],
"underwears": [],
"legwears": [
["liner socks", 119],
["ankle socks", 139],
["low-cut socks", 129],
["thigh highs", 159],
["knee highs", 179],
["fishnet", 159]
],
"footwears": [],
"headwears": [],
"eyewears": [],
"accessories": [],
"bags": []
}
}
}>>
<</nobr>><</widget>><<widget "InitTime">><<nobr>>
/*
=================================================
TIME
=================================================
*/
<<set $time to 360>>
<<set $week to 0>>
<<set $date to {
"hour": 6,
"minute": 0,
"day": 280,
"initialyear": 2024,
"initialday": 280,
"year": 2024,
"month": 10,
"monthday": 7,
"weekday": 1}>>
<<set $timeData to {
"leap": {1: 1,
2: 32,
3: 61,
4: 92,
5: 122,
6: 153,
7: 183,
8: 214,
9: 245,
10: 275,
11: 306,
12: 336},
"normal": {1: 1,
2: 32,
3: 60,
4: 91,
5: 121,
6: 152,
7: 182,
8: 213,
9: 244,
10: 274,
11: 305,
12: 335,
13: 367}}>>
<</nobr>><</widget>><<widget "InitTram">><<nobr>>
<<set $tram to {
"Line 1": [
"Ořechovka",
"Střešovice",
"Hradčany",
"Letná",
"Holešovice",
"Palmovka",
"Vysočany"
],
"Line 2": [
"Dejvická",
"Hradčany",
"Střešovice",
"Ořechovka"
],
"Line 3": [
"Vysočany",
"Palmovka",
"Holešovice",
"Florenc",
"Republic Square",
"Václav Square",
"Charles Square",
"Vyšehrad"
],
"Line 4": [
"Klamovka",
"Anděl",
"Charles Square",
"Pavlova",
"Vinohrady",
"Old Vršovice"
],
"Line 5": [
"Olšany Cemetary",
"Flora",
"Žižkov",
"Central Station",
"Republic Square",
"Holešovice"
],
"Line 6": [
"Malvazinky",
"Smíchov",
"Anděl",
"Islands",
"Národní",
"Charles Square",
"Pavlova",
"Nusle",
"New Vršovice"
],
"Line 7": [
"Klamovka",
"Anděl",
"Charles Square",
"Pavlova",
"Nusle",
"New Vršovice"
],
"Line 8": [
"Vysočany",
"Palmovka",
"Invalidovna",
"Karlín",
"Florenc",
"Republic Square",
"Holešovice",
"Letná",
"Hradčany",
"Dejvická"
],
"Line 9": [
"Žižkov",
"Central Station",
"Republic Square",
"Václav Square",
"Národní",
"Islands",
"Anděl",
"Klamovka"
],
"Line 10": [
"Klamovka",
"Anděl",
"Charles Square",
"Pavlova",
"Vinohrady",
"Flora",
"Olšany Cemetary",
"Žižkov",
"Vítkov",
"Palmovka"
],
"Line 11": [
"Strašnice",
"Olšany Cemetary",
"Flora",
"Riegrovy Sady",
"Vinohrady",
"Václav Square",
"Pavlova",
"Nusle"
],
"Line 12": [
"Malvazinky",
"Smíchov",
"Anděl",
"Lesser Town",
"Letná",
"Holešovice",
"Palmovka"
]
}>>
<</nobr>><</widget>><<widget "InitUniversity">><<nobr>>
<<set $uni to {
"immatriculated": true,
"prepared": {
"final": 0,
"weekly": 0
},
"timeLeft": {
"final": 0,
"weekly": 0
},
"doneWeekly": false,
"notDoneWeekly": 0,
"grade": random(60, 80)
}>>
<</nobr>><</widget>><<widget "Initialization">><<nobr>>
<<InitTime>>
<<InitShop>>
<<InitGastronomy>>
<<InitUniversity>>
<<InitClothing>>
<<InitPlayer>>
<<InitLoc>>
<<InitLibrary>>
<<InitMetro>>
<<InitTram>>
<<InitMuseum>>
<<InitHotel>>
<<InitEvent>>
<<InitMoney>>
<<InitHealth>>
<<InitNPC>>
<<set $showCheat to "Time">>
<<set $showWardrobe to "tops">>
<<set $showPhone to "Phone">>
<<set $showMirror to "Hair Style">>
<<set $showClothingStore to "tops">>
<</nobr>><</widget>><<nobr>>
<<if $covered.top isnot "tops" or $covered.bottom isnot "bottoms">>
You got something proper to put on.
<<unwear "tops" "bag">>
<<unwear "bottoms" "bag">>
<<setClothing "tops" "T-shirt">>
<<setClothing "bottoms" "long jeans">>
<</if>>
<</nobr>>The police found out your identity and charged you with the following crime<<= ($crimeList.length gt 0? "s": "")>>
<<nobr>><<listCrime>>
<</nobr>>
It corresponds to:
<<countCrimeCustody>>$countCrimeCustody days in custody or
<<countCrimeRansom>>$countCrimeRansom CZK ransom
<<link "Go into custody">>
<<crimeSolved>>
<<negReinforce 50>>
<<set $ransom.escape to false>>
<<dur 42>>
<<set $wearTmp.bags to $wear.bags>>
<<set $wear.bags to "none">>
<<goto "Custody">>
<</link>><<if not($ransom.escape) and not($random.due gt 0)>>
<<link "Pay the ransom">>
<<set $ransom.amount to $countCrimeRansom>>
<<set $ransom.due to 3>>
<<negReinforce 10>>
<<dur 42>>
<<goto "Police Station">>
<</link>> (must be paid in 3 days)
<<else>>
You didn't paid the ransom last time, so you cannot pay it this time.
<</if>>You hesitated for a moment, glancing at the price list. "That’s... quite expensive," you said, feeling a bit uneasy.
Without missing a beat, Anna waved her hand dismissively. "No worries, I can pay for you. Seriously, it’s no big deal," she said, pulling out her own wallet before you could protest.
"Are you sure?" you asked, a bit caught off guard.
"Of course! I’m happy you came. Think of it as a welcome gift," she said, her eyes bright with sincerity.
Reluctantly, you nodded, and she smiled as she bought your ticket along with hers. With that settled, the two of you entered the lively outdoor swimming pool area, the sun reflecting off the water’s surface. Anna led the way, cheerful and carefree. "Let’s go!" she said, her excitement contagious.
[[*find a nice spot on the grass*]]
<<posReinforce 10>>You found the manager and asked about the job offer.
The manager told you the following information:
$thisPlace["salary"] CZK per hour
$thisPlace["workTime"] hours per week
<<nobr>>
<<for _i to 0; _i lt $thisPlace["workSchedule"]["weekdays"].length; _i++>>
<<num2week $thisPlace["workSchedule"]["weekdays"][_i]>> <<= $thisPlace["workSchedule"]["from"] + ":00 to " + $thisPlace["workSchedule"]["to"] + ":00">> <br>
<</for>>
<</nobr>>
Always come around 10 minutes early, exactly on time is already too late. If you miss the working time, you are fired. There are many people in Prague who are looking for job, so we don't want any incompetent worker.
Are you interested?
<<link "Apply for the job">>
<<dur 5>>
<<if $p.attractiveness lte random(20,70)>>
<<set $firedList.push({"name": $place, "loc": $loc})>>
<<set $text to $text + "You tried to apply for the job, but the manager said that they are looking for someone who have better appearance, not for someone who wear bad clothing or not shower.">>
<<showAlert>>
<<negReinforce 2>>
<<elseif $p.energy lte random(0, 30)>>
<<set $firedList.push({"name": $place, "loc": $loc})>>
<<set $text to $text + "You tried to apply for the job, but the manager said that they are looking for someone who doesn't look sleepy all the time.">>
<<showAlert>>
<<negReinforce 2>>
<<elseif $p.skill.rhetoric lte random(-10, 10)>>
<<set $firedList.push({"name": $place, "loc": $loc})>>
<<set $text to $text + "You tried to apply for the job but accidentally said something wrong that insulted the manager. Maybe practice your rhetorics a bit more.">>
<<showAlert>>
<<negReinforce 2>>
<<else>>
<<set $text to $text + "Congrats! You got the job offer, tomorrow you will become an official worker here. ">>
<<set _uniform to $returnShop + " uniform">>
<<existsClothing _uniform>>
<<if $existsClothing>>
<<set $text to $text + "Apparently, you already have an uniform for " + $returnShop.toLowerCase() + ". Don't forget to wear it for work!">>
<<else>>
<<getClothing "outfits" _uniform>>
<<set $text to $text + "The manager gave you an uniform right away. Remember to wear the uniform for work!">>
<</if>>
<<showAlert>>
<<set $jobList.push({"name": $place, "loc": $loc, "salary": $thisPlace["salary"], "finished": false, "workTime": $thisPlace["workTime"], "workSchedule": $thisPlace["workSchedule"], "starting": {"day": $date.monthday, "month": $date.month, "year": $date.year}})>>
<<posReinforce 5>>
<</if>>
<<goto $returnShop>>
<</link>>
<<link "Not interested">>
<<dur 1>>
<<goto $returnShop>>
<</link>><h1><<Emoji "Kitchenette">><<font Kitchenette>></h1>
<<set _description to either(
"The kitchenette in the corner of your student apartment is a tiny, compact space with just enough room for a mini fridge, a microwave, and a single-burner stove.",
"Nestled in the corner, the kitchenette is a modest setup featuring a small sink, a few shelves, and barely enough counter space for a cutting board.",
"Your apartment's kitchenette is a petite nook equipped with the basics: a compact fridge, a microwave, and a narrow counter squeezed into the corner.",
"The corner kitchenette is a tight fit, hosting a mini fridge, a tiny sink, and a couple of cabinets stacked with essentials.",
"In the corner of your student apartment, the kitchenette is a minimalist's dream, with just a single burner, a small fridge, and a pint-sized prep area.",
"The kitchenette, tucked into the corner of your apartment, features a tiny countertop, a compact sink, and just enough storage for a few dishes.",
"Your corner kitchenette is a snug space, fitted with a mini fridge, a microwave, and a small counter barely wide enough for meal prep.",
"The compact kitchenette in the corner of your apartment has just the essentials: a mini fridge, a small stove, and a narrow strip of counter.",
"In the corner of your student apartment, the kitchenette is a cozy setup with a tiny fridge, a microwave, and minimal counter space.",
"The petite kitchenette tucked into the corner of your apartment features a single-burner stove, a mini fridge, and a compact sink."
)>> _description
<<if $bag["object"].includes("healthy food")>><<link "Cook and eat">>
<<run $bag["object"].deleteAt ($bag["object"].indexOf ("healthy food"))>>
<<dur 30>>
<<set $p.hunger to $p.hunger - 80>>
<<set $p.energy to $p.energy + 80>>
<<set $p.bladder to $p.bladder + 5>>
<<set $text to $text + "You cooked and ate a healthy meal and used up some healthy ingredients You have.">>
<<posReinforce 1>>
<<showAlert>>
<<goto Kitchenette>>
<</link>><</if>>
<<listOfConsume>>
<<if $bag["object"].length == 0>>You don't have anything to eat or to drink
<</if>>
<<link "RETURN">>
<<dur 1>>
<<goto "Apartment">>
<</link>><<time $time>> | <<monthday $time>>/<<month $time>>/<<year $time>>
----
<<font $showLaptop>>
----
<<switch $showLaptop>>
<<case "Homepage">>\
<<button "Study">>
<<set $showLaptop to "Study">>
<<showLaptop>>
<</button>>
<<button "Map">>
<<set $showLaptop to "Map">>
<<showLaptop>>
<</button>>
<<button "Online Banking">>
<<set $showLaptop to "Banking">>
<<showLaptop>>
<</button>>
<<case "Map">>\
<<showOnlineMap "laptop">>
<<case "Banking">>\
You have $bank.money CZK in your account.
Amount of money in investment: $bank.investment
Interest rate: $bank.rate / week <<if $bank.investment gt 0>>
Days of investment: $bank.day
Weeks of investment: $bank.week<</if>>
<<if $bank.investment is 0>><<link "Invest">>
<<if $bank.money gte _amount>>
<<set $bank.money to $bank.money - _amount>>
<<set $bank.investment to $bank.investment + _amount>>
<<showLaptop>>
<<else>>
<<set $text to $text + "You don't have enough money on your bank account.">>
<<showAlert>>
<<negReinforce 2>>
<</if>>
<</link>> <<listbox "_amount">>
<<option 1000>>
<<option 5000>>
<<option 10000>>
<<option 50000>>
<<option 100000>>
<</listbox>> CZK <<else>>\
<<link "Retrieve the investment">>
<<set $bank.money to $bank.money + $bank.investment>>
<<set $bank.investment to 0>>
<<set $bank.day to 0>>
<<set $bank.week to 0>>
<<showLaptop>>
<</link>><</if>>
<<nobr>>
<<if $rent.paid is false and $rent.late is false>>
<<link "Pay the rent for the next month">>
<<if $bank.money gte $rent.amount>>
<<set $bank.money to $bank.money - $rent.amount>>
<<set $rent.paid to true>>
<<posReinforce 2>>
<<showLaptop>>
<<else>>
<<set $text to $text + "You don't have enough money on your bank account.">>
<<showAlert>>
<<negReinforce 2>>
<</if>>
<</link>> ($rent.amount CZK) <em>transfer only works per bank account</em>
<<elseif $rent.late is true>>
<<link "Pay delayed rent for this month">>
<<if $bank.money gte ($rent.amount + 5000)>>
<<set $bank.money to $bank.money - ($rent.amount + 5000)>>
<<set $rent.late to false>>
<<posReinforce 2>>
<<showLaptop>>
<<else>>
<<set $text to $text + "You don't have enough money on your bank account.">>
<<showAlert>>
<<negReinforce 2>>
<</if>>
<</link>> (<<= ($rent.amount + 5000)>> CZK) <em>transfer only works per bank account</em>
<<else>>
The rent for this month is already paid. Nice Job!
<</if>>\<<if $ransom.valid>>
<<link "Pay the ransom">>
<<if $bank.money gte $ransom.amount>>
<<set $bank.money to $bank.money - $ransom.amount>>
<<crimeSolved>>
<<set $ransom.valid to false>>
<<set $ransom.due to 0>>
<<posReinforce 2>>
<<showLaptop>>
<<else>>
<<set $text to $text + "You don't have enough money on your bank account.">>
<<showAlert>>
<<negReinforce 2>>
<</if>>
<</link>> ($ransom.amount CZK) <em>transfer only works per bank account</em><</if>>
<</nobr>>
<<button "RETURN">>
<<set $showLaptop to "Homepage">>
<<showLaptop>>
<</button>>
<<case "Study">>
Prepareness for:
<<meter $uni.prepared.weekly>> <<colorRG $uni.prepared.weekly "Weekly assigment">> <<if $uni.doneWeekly isnot true>>(<<timeLeftWeekly>> left)<<else>>(submitted for this week)<</if>>
<<meter $uni.prepared.final>> <<colorRG $uni.prepared.final "Final exam">> (Exam date: <<if $date.month gte 2 and $date.month lt 7>>01.02.<<else>>01.07.<</if>>)
<<if $p.energy gte 10>><<if $uni.doneWeekly isnot true>>\
<<link "Finish the weekly assignment and submit it">>
<<set $uni.doneWeekly to true>>
<<newGrade $uni.prepared.weekly>>
<<set _random to random(45,60)>>
<<dur _random>>
<<set $p.energy to $p.energy + random(15,30)>>
<<set $_change to + random(-4, 2)>>
<<posReinforce _change>>
<<set $p.arousal to $p.arousal - random(5, 20)>>
<<showLaptop>>
<</link>>
<<link "Study for the weekly assignment">>
<<set _incr to $p.intelligence / 10>>
<<set $uni.prepared.weekly to $uni.prepared.weekly + random(1, _incr)>>
<<set $p.intelligence to $p.intelligence + random(0,1)>>
<<dur 15>>
<<set $p.energy to $p.energy + random(5,10)>>
<<set $_change to + random(-4, 2)>>
<<posReinforce _change>>
<<set $p.arousal to $p.arousal - random(5, 20)>>
<<showLaptop>>
<</link>><</if>>
<<link "Study for the final exam">>
<<set _incr to $p.intelligence / 100>>
<<set $uni.prepared.final to $uni.prepared.final + random(1, _incr)>>
<<set $p.intelligence to $p.intelligence + random(0,1)>>
<<dur 15>>
<<set $p.energy to $p.energy + random(5,10)>>
<<set $_change to + random(-4, 2)>>
<<posReinforce _change>>
<<set $p.arousal to $p.arousal - random(5, 20)>>
<<showLaptop>>
<</link>>
<<else>> You am too tired now. Maybe you can have a break?<</if>>
----
<<link "RETURN">>
<<set $showLaptop to "Homepage">>
<<showLaptop>>
<</link>>
<</switch>>
<<if $return is "Library" and $date.hour gte $libraryData[$place]["hours"][1]>><<set $text to "The library is closing now...">><<showAlert>><<goto $return>><<elseif $return is "Gastronomy" and $date.hour gte $gastroData[$place]["hours"][1]>><<set $text to $place + " is closing now...">><<showAlert>><<goto $return>><</if>><<nobr>><<updateTime $time>>
<<if ((($date.hour is 8 or $date.hour is 10 or $date.hour is 14) and $date.minute lt 15) or ($date.hour is 9 and $date.minute gte 45))>>
<<set _nextHour to ($date.hour is 9 and $date.minute gte 45) ? 10 : $date.hour>>
There is a break now until <<= _nextHour + ":15">>. You can rest here.<br>
<<link "Rest until the lecture starts">>
<<set _wait to (_nextHour is 10) ? ((60 - $date.minute) + 15) : (15 - $date.minute)>>
<<rest _wait>>
<<set $text to $text + "You rested.">>
<<showAlert>>
<<goto Lecture>>
<</link>>
<<else>>
<<if $date.minute gte 0 and $date.minute lt 15>>
<<set _wait to (15 - $date.minute)>>
<<elseif $date.minute gte 15 and $date.minute lt 30>>
<<set _wait to (30 - $date.minute)>>
<<elseif $date.minute gte 30 and $date.minute lt 45>>
<<set _wait to (45 - $date.minute)>>
<<elseif $date.minute gte 45>>
<<set _wait to (60 - $date.minute)>>
<</if>>
There is currently a lecture.<br>
<<if $p.energy gte 5>>
<<link "Listen to the lecture">>
<<dur _wait>>
<<set $p.energy to $p.energy + random(6,13)>>
<<set $p.happiness to $p.happiness + random(-1, 1)>>
<<set $p.intelligence to $p.intelligence + random(0,2)>>
<<set _incr1 to $p.intelligence / 50>>
<<set _incr2 to $p.intelligence / 100>>
<<set $uni.prepared.weekly to $uni.prepared.weekly + random(0,_incr1)>>
<<set $uni.prepared.final to $uni.prepared.final + random(0,_incr2)>>
<<set $text to $text + "You try to focus and listen to the lecture about philosophy.">>
<<showAlert>>
<<goto Lecture>>
<</link>>
<<else>>
You are too tired to focus
<</if>><br>
<<link "Daydreaming">>
<<rest _wait>>
<<set $uni.prepared.weekly to $uni.prepared.weekly - random(0,1)>>
<<set $text to $text + "You daydreamed for 15 minutes">>
<<showAlert>>
<<goto Lecture>>
<</link>>
<</if>>
<</nobr>>
----
<<link "EXIT">>
<<dur 1>>
<<goto "Philosophy Faculty">>
<</link>>
<<nobr>>
<<if ($date.hour gte 12 and $date.hour lt 14) or $date.hour gte 16>>
<<set $text to $text + "The lecture hall is closed now.">>
<<showAlert>>
<<goto "Philosophy Faculty">>
<</if>>
<</nobr>><h1> <<Emoji library>><<font $place>> </h1>
Open hours: $libraryData[$place]["hours"][0]:00 to $libraryData[$place]["hours"][1]:00 <<if $libraryData[$place]["closed"] isnot 7>> | closed on weekends <</if>>
----
<<if ($date.hour gte $libraryData[$place]["hours"][0]) and ($date.hour lt $libraryData[$place]["hours"][1]) and ($date.weekday isnot 0 and $date.weekday isnot 6)>>\
I want to take a book in the section:
<<for _i to 0; _i lt $libraryData[$place]["items"].length; _i++>>
<<fetchLibrary $libraryData[$place]["items"][_i]>>
<</for>>
Borrow a book (currently not possible)
<<Emoji "Rest">> <<link "Rest (15 min)">>
<<rest 15>>
<<set $text to $text + "You sat in a seat for 15 minutes " + either("doing nothing.", "scrolling through social media.", "daydreaming. ", "listening to music. ", "looking at readers. ")>>
<<showAlert>>
<<goto Library>>
<</link>>
<<set $return to "Library">><<linkLaptop>>
<<set $return2 to "Library">><<linkPublicBathroom 0>>
<<else>>\
$place is currently closed. Come back during its open hours.\
<</if>>
----
<<link "EXIT">>
<<dur 1>>
<<goto Outside>>
<</link>><<widget "listOfActivities">><<nobr>>
<<switch $loc>>
<<case "Old Town">>
<<Emoji University>> <<link "Charles University (Philosophy faculty)">><<dur 1>><<goto "Philosophy Faculty">><</link>><br>
<<visit "National Library" "library" "public library">><br>
<<visit "UPM Library" "library" "art library">><br>
<<visit "Jan Palach Library" "library" "university library">><br>
<<visit "Municipal Library" "library" "public library">><br>
<<visit "Pharmacy" "pharmacy" "BANU">><br>
<<visit "24hr Pharmacy" "pharmacy" "U Palmy">><br>
<<visit "Charles Bridge Museum" "museum" "history museum">><br>
<<visit "National Gallery in Convent of St. Agnes" "museum" "art museum">><br>
<<visit "Beer Museum" "museum" "funny museum">><br>
<<if $version is "nsfw">><<visit "Sex Machine Museum" "museum" "adult museum">><br><</if>>
<<visitBank>><br>
<<visitPolice>><br>
<<visitHotel "Hotel Imperial">><br>
<<case "Lesser Town">>
<<visit "Kafka Museum" "museum" "literature museum">><br>
<<visitPolice>><br>
<<visitHotel "Lennon Hotel">><br>
<<case "Hradčany">>
<<visit "National Gallery in Schwarzenberg Palace" "museum" "art museum">><br>
<<visitBank>><br>
<<visitPolice>><br>
<<visitHotel "Royal Castle Inn">><br>
<<case "Islands">>
<<visit "Museum Kampa" "museum" "modern art museum">><br>
<<visitHotel "Vltava Hotel">>
<<linkPicnic>><br>
<<linkSport "Dance">><br>
<<linkSport "Practice yoga">><br>
<<linkSport "Jog">><br>
<<linkPublicBathroom 50>><br>
<<case "Letná">>
<<visit "Technical Museum" "museum" "history museum">><br>
<<visitPolice>><br>
<<visitHotel "Garden Hotel">><br>
<<visit "Pharmacy" "pharmacy" "BANU">>
<<linkPicnic>><br>
<<linkSport "Dance">><br>
<<linkSport "Practice yoga">><br>
<<linkSport "Jog">><br>
<<linkPublicBathroom 40>><br>
<<case "Republic Square">>
<<visit "Communism Museum" "museum" "history museum">><br>
<<visit "Pharmacy" "pharmacy" "Dr. Maxim">><br>
<<visitMall "Pallium Praha">><br>
<<visitBank>><br>
<<visitPolice>><br>
<<visitHotel "Central Plaza Hotel">><br>
<<case "Florenc">>
<<visitPolice>><br>
<<visitHotel "Firenze Hotel">><br>
<<case "Central Station">>
<<Emoji "Tram">> <<link "Buy a weekly tram ticket">>
<<if $p.money gte 700>>
<<set $text to "You bought a weekly ticket.">>
<<set $p.money to $p.money - 700>>
<<posReinforce 3>>
<<dur 4>>
<<set $ticket.tramWeekly>>
<<showAlert>>
<<goto Outside>>
<<else>>
<<set $text to "You don't have enough cash. ">>
<<showAlert>>
<</if>>
<</link>> (700 CZK, only cash, valid until this Sunday 23:59)
<<visitBank>><br>
<<visitPolice>><br>
<<visitHotel "Station Budget Hotel">><br>
<<visit "24hr Pharmacy" "pharmacy" "Dr. Maxim">><br>
<<linkPublicBathroom 40>>
<<linkDrugDealer>><br>
<<case "Vítkov">>
<<linkPicnic>><br>
<<linkSport "Dance">><br>
<<linkSport "Practice yoga">><br>
<<linkSport "Jog">><br>
<<case "Žižkov">>
<<visit "Municipal Library Žižkov" "library" "public library">><br>
<<visit "24hr Pharmacy" "pharmacy" "Seifertova">><br>
<<visitBank>><br>
<<visitPolice>><br>
<<visitHotel "Tower Hotel">><br>
<<case "Riegrovy Sady">>
<<linkPicnic>><br>
<<linkSport "Dance">><br>
<<linkSport "Practice yoga">><br>
<<linkSport "Jog">><br>
<<linkPublicBathroom 45>><br>
<<case "Národní">>
<<Emoji "dance">> <<link "Dancing School">><<dur 1>><<goto "Dancing School">><</link>><br>
<<visit "Illusion Museum" "museum" "family museum">><br>
<<visit "Pharmacy" "pharmacy" "BANU">><br>
<<visitBank>><br>
<<visitPolice>><br>
<<visitHotel "Masaryk Hotel">><br>
<<case "Václav Square">>
<<visit "Municipal Library Školská" "library" "public library">><br>
<<visit "National Museum" "museum" "history museum">><br>
<<visit "Mucha Museum" "museum" "art museum">><br>
<<visit "Pharmacy" "pharmacy" "Můstek">><br>
<<visitBank>><br>
<<visitPolice>><br>
<<visitHotel "Wenceslas Hotel">><br>
<<case "Charles Square">>
<<Emoji Hospital>><<link "University Hospital">><<dur 2>><<goto "Hospital">><</link>><br>
<<visit "24hr Pharmacy" "pharmacy" "Moráň">><br>
<<visit "Pharmacy" "pharmacy" "BANU">><br>
<<visitHotel "Old Square Inn">>
<<linkDrugDealer>><br>
<<case "Pavlova">>
<<visitPolice>><br>
<<visit "Pharmacy" "pharmacy" "Rumunská">><br>
<<visitHotel "City Comfort Hotel">><br>
<<case "Vinohrady">>
<<visit "Municipal Library Korunní" "library" "public library">><br>
<<visit "24hr Pharmacy" "pharmacy" "U svaté Ludmily">><br>
<<visitBank>><br>
<<visitPolice>><br>
<<visitHotel "Purple Hotel">><br>
<<case "Nusle">>
<<Emoji Door>><<link "Apartment">><<dur 2>><<goto "Apartment Building">><</link>><br>
<<case "Vyšehrad">>
<<linkSport "Dance">><br>
<<linkSport "Practice yoga">><br>
<<linkSport "Jog">><br>
<<linkPublicBathroom 20>><br>
<<case "Anděl">>
<<visitMall "New Smíchov Centre">><br>
<<visit "Pharmacy" "pharmacy" "BANU">><br>
<<case "Smíchov">>
<<visit "Municipal Library Smíchov" "library" "public library">><br>
<<visit "Pharmacy" "pharmacy" "Dr. Maxim">><br>
<<visitPolice>><br>
<<visitHotel "Old Factory Hotel">><br>
<<linkPublicBathroom 30>>
<<linkDrugDealer>><br>
<<case "Petřín">>
<<linkPicnic>><br>
<<linkSport "Dance">><br>
<<linkSport "Practice yoga">><br>
<<linkSport "Jog">><br>
<<linkPublicBathroom 50>><br>
<<case "Holešovice">>
<<Emoji "art">> <<link "Art School">><<dur 1>><<goto "Art School">><</link>><br>
<<visit "National Gallery in Trade Fair Palace" "museum" "art museum">><br>
<<visitBank>><br>
<<visitPolice>><br>
<<visitHotel "Hotel Holešovice">><br>
<<visit "24hr Pharmacy" "pharmacy" "Holešovice">><br>
<<case "Invalidovna">>
<<visit "24hr Pharmacy" "pharmacy" "Invalidovna">><br>
<<case "Karlín">>
<<visitHotel "Hotel Kárlin">><br>
<<case "Rohanský Ostrov">>
<<linkPicnic>><br>
<<linkSport "Dance">><br>
<<linkSport "Practice yoga">><br>
<<linkSport "Jog">><br>
<<case "Stromovka">>
<<linkPicnic>><br>
<<linkSport "Dance">><br>
<<linkSport "Practice yoga">><br>
<<linkSport "Jog">><br>
<<linkPublicBathroom 20>><br>
<<case "Ořechovka">>
<<case "Bubeneč">>
<<visitPolice>><br>
<<case "Dejvická">>
<<visitBank>><br>
<<visitHotel "City North Apartments">><br>
<<visit "Pharmacy" "pharmacy" "Dr. Maxim">><br>
<<case "Střešovice">>
<<Emoji "Pool">> <<link "Petynka Swimming Pool">><<dur 1>><<goto "Swimming Pool">><</link>><br>
<<case "Břevnov">>
<<case "Klamovka">>
<<case "Malvazinky">>
<<case "Palmovka">>
<<visitPolice>><br>
<<visit "Pharmacy" "pharmacy" "Palmovka">><br>
<<case "Vysočany">>
<<case "Olšany Cemetary">>
<<visitPolice>><br>
<<case "Flora">>
<<visitMall "Atrium Flora">><br>
<<visitBank>><br>
<<visit "24hr Pharmacy" "pharmacy" "Flora">><br>
<<case "Strašnice">>
<<case "Old Vršovice">>
<<visitBank>><br>
<<visitPolice>><br>
<<visitHotel "Hotel Vršovice">><br>
<<visit "Pharmacy" "pharmacy" "Dr. Maxim">><br>
<<case "New Vršovice">>
<<visit "24hr Pharmacy" "pharmacy" "BANU">><br>
<<linkDrugDealer>><br>
<<case "New Smíchov Centre">>
<<visit "ThatArt" "electronics" "electronics store">><br>
<<visit "SETCO" "supermarket" "hypermarket">><br>
<<visit "Berty" "supermarket" "supermarket">><br>
<<visit "CheapBook" "bookstore" "cheap bookstore">><br>
<<visit "Dobrovec" "bookstore" "bookstore">><br>
<<visit "Rizmann" "supermarket" "cosmetics store">><br>
<<visit "GM Drogerie" "supermarket" "cosmetics store">><br>
<<visit "NEW JERSEYER" "clothing store" "clothing store">><br>
<<visit "I&N" "clothing store" "clothing store">><br>
<<visit "SARA" "clothing store" "clothing store">><br>
<<visit "Calsiumia" "clothing store" "swimwear store">><br>
<<visit "Intimissia" "clothing store" "lingerie store">><br>
<<visit "Trdelníček" "restaurant" "trdelník shop">><br>
<<visit "Baguette Street" "restaurant" "fast food">><br>
<<visit "McTucky's Burger" "restaurant" "fast food">><br>
<<linkPublicBathroom 20>><br>
<<exitMall "Anděl">>
<<case "Atrium Flora">>
<<visit "ThatArt" "electronics" "electronics store">><br>
<<visit "Berty" "supermarket" "supermarket">><br>
<<visit "Rizmann" "supermarket" "cosmetics store">><br>
<<visit "GM Drogerie" "supermarket" "cosmetics store">><br>
<<visit "I&N" "clothing store" "clothing store">><br>
<<visit "Calsiumia" "clothing store" "swimwear store">><br>
<<visit "Intimissia" "clothing store" "lingerie store">><br>
<<visit "Trdelníček" "restaurant" "trdelník shop">><br>
<<visit "Baguette Street" "restaurant" "fast food">><br>
<<visit "McTucky's Burger" "restaurant" "fast food">><br>
<<linkPublicBathroom 20>><br>
<<exitMall "Flora">>
<<case "Pallium Praha">>
<<visit "ThatArt" "electronics" "electronics store">><br>
<<visit "Berty" "supermarket" "supermarket">><br>
<<visit "Dobrovec" "bookstore" "bookstore">><br>
<<visit "Rizmann" "supermarket" "cosmetics store">><br>
<<visit "GM Drogerie" "supermarket" "cosmetics store">><br>
<<visit "I&N" "clothing store" "clothing store">><br>
<<visit "Calsiumia" "clothing store" "swimwear store">><br>
<<visit "Intimissia" "clothing store" "lingerie store">><br>
<<visit "Trdelníček" "restaurant" "trdelník shop">><br>
<<visit "Baguette Street" "restaurant" "fast food">><br>
<<visit "McTucky's Burger" "restaurant" "fast food">><br>
<<linkPublicBathroom 20>><br>
<<exitMall "Republic Square">>
<</switch>>
<</nobr>><</widget>>
<<widget "listOfShops">><<nobr>>
<<switch $loc>>
<<case "Old Town">>
<<visit "Trdelníček" "restaurant" "trdelník shop">><br>
<<visit "McTucky's Burger" "restaurant" "fast food">><br>
<<visit "Baguette Street" "restaurant" "fast food">><br>
<<visit "Lauren Ralphie" "clothing store" "fancy clothing store">><br>
<<visit "SARA" "clothing store" "clothing store">><br>
<<visit "Agent Provocateur" "clothing store" "lingerie store">><br>
<<visit "Calsiumia" "clothing store" "swimwear store">><br>
<<visit "Intimissia" "clothing store" "lingerie store">><br>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "Old Town Bakery" "cafe" "bakery">><br>
<<case "Lesser Town">>
<<visit "Trdelníček" "restaurant" "trdelník shop">><br>
<<visit "McTucky's Burger" "restaurant" "fast food">><br>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "Café Paris" "cafe" "café">><br>
<<visit "Prague Old Town Pub" "restaurant" "Czech bar">><br>
<<visit "Cantina Mexicana" "restaurant" "Mexican bar">><br>
<<case "Hradčany">>
<<visit "Trdelníček" "restaurant" "trdelník shop">><br>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "American Roadhouse Bar" "restaurant" "American bar">><br>
<<case "Islands">>
<<visit "Café du Chat Noir" "cafe" "café">><br>
<<case "Letná">>
<<visit "Baguette Street" "restaurant" "fast food">><br>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "BILLY" "supermarket" "supermarket">><br>
<<visit "Berty" "supermarket" "supermarket">><br>
<<visit "CheapBook" "bookstore" "cheap bookstore">><br>
<<visit "Rizmann" "supermarket" "cosmetics store">><br>
<<visit "GM Drogerie" "supermarket" "cosmetics store">><br>
<<case "Republic Square">>
<<visit "Trdelníček" "restaurant" "trdelník shop">><br>
<<visit "Baguette Street" "restaurant" "fast food">><br>
<<visit "McTucky's Burger" "restaurant" "fast food">><br>
<<visit "BILLY" "supermarket" "supermarket">><br>
<<case "Florenc">>
<<visit "Baguette Street" "restaurant" "fast food">><br>
<<visit "McTucky's Burger" "restaurant" "fast food">><br>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "BILLY" "supermarket" "supermarket">><br>
<<visit "Berty" "supermarket" "supermarket">><br>
<<visit "Dobrovec" "bookstore" "bookstore">><br>
<<visit "GM Drogerie" "supermarket" "cosmetics store">><br>
<<case "Central Station">>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "BILLY" "supermarket" "supermarket">><br>
<<visit "Rizmann" "supermarket" "cosmetics store">><br>
<<case "Vítkov">>
<<case "Žižkov">>
<<visit "ThatArt" "electronics" "electronics store">><br>
<<visit "Trdelníček" "restaurant" "trdelník shop">><br>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "BILLY" "supermarket" "supermarket">><br>
<<visit "SETCO expres" "supermarket" "mini supermarket">><br>
<<visit "Berty" "supermarket" "supermarket">><br>
<<case "Riegrovy Sady">>
<<visit "Berty" "supermarket" "supermarket">><br>
<<case "Národní">>
<<visit "ThatArt" "electronics" "electronics store">><br>
<<visit "Baguette Street" "restaurant" "fast food">><br>
<<visit "Trdelníček" "restaurant" "trdelník shop">><br>
<<visit "McTucky's Burger" "restaurant" "fast food">><br>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "Louvre Delight" "restaurant" "French food">><br>
<<visit "U Fleku Bar" "restaurant" "Czech bar">><br>
<<visit "BILLY" "supermarket" "supermarket">><br>
<<visit "SETCO" "supermarket" "hypermarket">><br>
<<visit "CheapBook" "bookstore" "cheap bookstore">><br>
<<visit "GM Drogerie" "supermarket" "cosmetics store">><br>
<<case "Václav Square">>
<<visit "ThatArt" "electronics" "electronics store">><br>
<<visit "Baguette Street" "restaurant" "fast food">><br>
<<visit "Trdelníček" "restaurant" "trdelník shop">><br>
<<visit "McTucky's Burger" "restaurant" "fast food">><br>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "BILLY" "supermarket" "supermarket">><br>
<<visit "Berty" "supermarket" "supermarket">><br>
<<visit "CheapBook" "bookstore" "cheap bookstore">><br>
<<visit "Dobrovec" "bookstore" "bookstore">><br>
<<visit "Rizmann" "supermarket" "cosmetics store">><br>
<<visit "NEW JERSEYER" "clothing store" "clothing store">><br>
<<visit "I&N" "clothing store" "clothing store">><br>
<<visit "PriceMarked" "clothing store" "discount clothing store">><br>
<<visit "Calsiumia" "clothing store" "swimwear store">><br>
<<case "Charles Square">>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "BILLY" "supermarket" "supermarket">><br>
<<visit "Berty" "supermarket" "supermarket">><br>
<<visit "GM Drogerie" "supermarket" "cosmetics store">><br>
<<visit "Calsiumia" "clothing store" "swimwear store">><br>
<<visit "Intimissia" "clothing store" "lingerie store">><br>
<<visit "Prague Beer Garden" "restaurant" "bar">><br>
<<case "Pavlova">>
<<visit "BILLY" "supermarket" "supermarket">><br>
<<visit "Irish Shamrock Pub" "restaurant" "Irish bar">><br>
<<case "Vinohrady">>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "Baguette Street" "restaurant" "fast food">><br>
<<visit "McTucky's Burger" "restaurant" "fast food">><br>
<<visit "SETCO expres" "supermarket" "mini supermarket">><br>
<<visit "Berty" "supermarket" "supermarket">><br>
<<visit "Rizmann" "supermarket" "cosmetics store">><br>
<<visit "GM Drogerie" "supermarket" "cosmetics store">><br>
<<case "Nusle">>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "Bohemian Tavern" "restaurant" "Czech food">><br>
<<visit "SETCO expres" "supermarket" "mini supermarket">><br>
<<case "Vyšehrad">>
<<visit "SETCO expres" "supermarket" "mini supermarket">><br>
<<visit "Italian Bistro" "restaurant" "Italian food">><br>
<<case "Anděl">>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "Baguette Street" "restaurant" "fast food">><br>
<<visit "McTucky's Burger" "restaurant" "fast food">><br>
<<case "Smíchov">>
<<visit "ThatArt" "electronics" "electronics store">><br>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "McTucky's Burger" "restaurant" "fast food">><br>
<<visit "Dragon Palace" "restaurant" "Chinese food">><br>
<<case "Petřín">>
<<case "Holešovice">>
<<visit "ThatArt" "electronics" "electronics store">><br>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "McTucky's Burger" "restaurant" "fast food">><br>
<<visit "BILLY" "supermarket" "supermarket">><br>
<<visit "Berty" "supermarket" "supermarket">><br>
<<visit "CheapBook" "bookstore" "cheap bookstore">><br>
<<visit "Rizmann" "supermarket" "cosmetics store">><br>
<<visit "GM Drogerie" "supermarket" "cosmetics store">><br>
<<case "Invalidovna">>
<<visit "Berty" "supermarket" "supermarket">><br>
<<visit "Doner King" "restaurant" "Turkish bistro">><br>
<<case "Karlín">>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "McTucky's Burger" "restaurant" "fast food">><br>
<<visit "Baguette Street" "restaurant" "fast food">><br>
<<visit "BILLY" "supermarket" "supermarket">><br>
<<visit "Berty" "supermarket" "supermarket">><br>
<<visit "Dobrovec" "bookstore" "bookstore">><br>
<<visit "Rizmann" "supermarket" "cosmetics store">><br>
<<case "Rohanský Ostrov">>
<<case "Stromovka">>
<<case "Ořechovka">>
<<case "Bubeneč">>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "Baguette Street" "restaurant" "fast food">><br>
<<visit "SETCO expres" "supermarket" "mini supermarket">><br>
<<visit "Berty" "supermarket" "supermarket">><br>
<<visit "CheapBook" "bookstore" "cheap bookstore">><br>
<<visit "Dobrovec" "bookstore" "bookstore">><br>
<<visit "GM Drogerie" "supermarket" "cosmetics store">><br>
<<case "Dejvická">>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "Olympus Tavern" "restaurant" "Greek food">><br>
<<visit "BILLY" "supermarket" "supermarket">><br>
<<visit "SETCO expres" "supermarket" "mini supermarket">><br>
<<visit "Rizmann" "supermarket" "cosmetics store">><br>
<<case "Střešovice">>
<<case "Břevnov">>
<<visit "BILLY" "supermarket" "supermarket">><br>
<<visit "Rizmann" "supermarket" "cosmetics store">><br>
<<case "Klamovka">>
<<case "Malvazinky">>
<<case "Palmovka">>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "Pho Saigon" "restaurant" "Vietnamese food">><br>
<<visit "BuyState" "supermarket" "hypermarket">><br>
<<visit "CheapBook" "bookstore" "cheap bookstore">><br>
<<case "Vysočany">>
<<visit "Rizmann" "supermarket" "cosmetics store">><br>
<<case "Olšany Cemetary">>
<<visit "CheapBook" "bookstore" "cheap bookstore">><br>
<<case "Flora">>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<case "Strašnice">>
<<case "Old Vršovice">>
<<visit "DeKac Bakery" "cafe" "bakery">><br>
<<visit "La Dolce Vita" "restaurant" "Italian food">><br>
<<visit "BILLY" "supermarket" "supermarket">><br>
<<visit "SETCO expres" "supermarket" "mini supermarket">><br>
<<visit "CheapBook" "bookstore" "cheap bookstore">><br>
<<case "New Vršovice">>
<<visit "Baguette Street" "restaurant" "fast food">><br>
<<visit "SETCO expres" "supermarket" "mini supermarket">><br>
<<visit "Dobrovec" "bookstore" "bookstore">><br>
<</switch>>
<</nobr>><</widget>><h1><<font Log>></h1>
''Version 0.2.0'' <em>10.09.2024</em>
The first and test version of DarkLife.
''Version 0.2.1'' <em>24.09.2024</em
- Sex mechanism
- Masturbation mechanism
- Prostitution mechanism
- Electronics Stores
- Police Seduction Event
- Changes in the wardrobe mechanism
- Changes in the shower mechanism
- Changes in map and images<<if $bag["object"].includes("cheap makeup")>><<link "apply cheap makeup">><<useMakeup "cheap makeup">><<goto $return>><</link>>
<</if>>\
<<if $bag["object"].includes("expensive makeup")>><<link "apply expensive makeup">><<useMakeup "expensive makeup">><<goto $return>><</link>>
<</if>>\
<<if $bag["object"].includes("waterproof makeup")>><<link "apply waterproof makeup">><<useMakeup "waterproof makeup">><<goto $return>><</link>>
<</if>>\
<<if not($bag["object"].includes("cheap makeup") or $bag["object"].includes("expensive makeup") or $bag["object"].includes("waterproof makeup"))>>You don't have any makeup.
<</if>>
<<link "RETURN">>
<<goto $return>>
<</link>><<nobr>>
<img style="position: absolute; left: 0; top: 0;" src="img/map/map.png" usemap="#map">
<<if $loc is "Old Town">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectOldTown.png" usemap="#map">
<<elseif $loc is "Lesser Town">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectLesserTown.png" usemap="#map">
<<elseif $loc is "Hradčany">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectHradcany.png" usemap="#map">
<<elseif $loc is "Islands">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectIslands.png" usemap="#map">
<<elseif $loc is "Letná">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectLetna.png" usemap="#map">
<<elseif $loc is "Republic Square">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectRepublicSquare.png" usemap="#map">
<<elseif $loc is "Florenc">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectFlorenc.png" usemap="#map">
<<elseif $loc is "Central Station">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectCentralStation.png" usemap="#map">
<<elseif $loc is "Vítkov">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectVitkov.png" usemap="#map">
<<elseif $loc is "Žižkov">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectZizkov.png" usemap="#map">
<<elseif $loc is "Riegrovy Sady">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectRiegrovy Sady.png" usemap="#map">
<<elseif $loc is "Národní">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectNarodni.png" usemap="#map">
<<elseif $loc is "Václav Square">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectVaclavSquare.png" usemap="#map">
<<elseif $loc is "Charles Square">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectCharlesSquare.png" usemap="#map">
<<elseif $loc is "Pavlova">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectPavlova.png" usemap="#map">
<<elseif $loc is "Vinohrady">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectVinohrady.png" usemap="#map">
<<elseif $loc is "Nusle">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectNusle.png" usemap="#map">
<<elseif $loc is "Vyšehrad">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectVysehrad.png" usemap="#map">
<<elseif $loc is "Anděl">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectAndel.png" usemap="#map">
<<elseif $loc is "Smíchov">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectSmichov.png" usemap="#map">
<<elseif $loc is "Petřín">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectPetrin.png" usemap="#map">
<<elseif $loc is "Holešovice">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectHolesovice.png" usemap="#map">
<<elseif $loc is "Invalidovna">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectInvalidovna.png" usemap="#map">
<<elseif $loc is "Karlín">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectKarlin.png" usemap="#map">
<<elseif $loc is "Rohanský Ostrov">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectRohansky.png" usemap="#map">
<<elseif $loc is "Stromovka">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectStromovka.png" usemap="#map">
<<elseif $loc is "Bubeneč">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectBubenec.png" usemap="#map">
<<elseif $loc is "Dejvická">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectDejvicka.png" usemap="#map">
<<elseif $loc is "Střešovice">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectStresovice.png" usemap="#map">
<<elseif $loc is "Břevnov">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectBrevnov.png" usemap="#map">
<<elseif $loc is "Klamovka">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectKlamovka.png" usemap="#map">
<<elseif $loc is "Malvazinky">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectMalvazinky.png" usemap="#map">
<<elseif $loc is "Palmovka">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectPalmovka.png" usemap="#map">
<<elseif $loc is "Vysočany">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectVysocany.png" usemap="#map">
<<elseif $loc is "Olšany Cemetary">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectOlsanyCemetery.png" usemap="#map">
<<elseif $loc is "Flora">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectFlora.png" usemap="#map">
<<elseif $loc is "Strašnice">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectStrasnice.png" usemap="#map">
<<elseif $loc is "Old Vršovice">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectOldVrsovice.png" usemap="#map">
<<elseif $loc is "New Vršovice">><img style="position: absolute; left: 0; top: 0;" src="img/map/selectNewVrsovice.png" usemap="#map">
<</if>>
<</nobr>>
<<nobr>>
<map name="map" id="map">
<area target="" alt="Old Town" title="Old Town" onclick="$.wiki('<<set $locNum to 0>><<travelMap>>')" coords="333,278,342,236,357,208,375,195,449,177,462,262,412,314,359,334,343,334,343,306,349,285" shape="poly">
<area target="" alt="Republic Square" title="Republic Square" onclick="$.wiki('<<set $locNum to 1>><<travelMap>>')" coords="452,178,496,181,533,176,535,193,536,217,495,235,495,261,465,261,457,222" shape="poly">
<area target="" alt="Florenc" title="Florenc" onclick="$.wiki('<<set $locNum to 2>><<travelMap>>')" coords="498,263,498,236,540,218,536,175,565,171,579,231,596,240,537,272,519,262" shape="poly">
<area target="" alt="Národní" title="Národní" onclick="$.wiki('<<set $locNum to 3>><<travelMap>>')" coords="342,337,348,353,352,381,368,383,378,377,385,381,404,382,415,358,412,316,360,337" shape="poly">
<area target="" alt="Václav Square" title="Václav Square" onclick="$.wiki('<<set $locNum to 4>><<travelMap>>')" coords="408,382,418,359,415,314,442,287,493,342,514,351,504,364,494,385" shape="poly">
<area target="" alt="Central Station" title="Central Station" onclick="$.wiki('<<set $locNum to 5>><<travelMap>>')" coords="444,285,465,264,518,265,548,280,560,290,550,326,540,325,516,349,495,340" shape="poly">
<area target="" alt="Islands" title="Islands" onclick="$.wiki('<<set $locNum to 6>><<travelMap>>')" coords="315,278,346,286,340,335,346,351,350,382,346,401,313,406,306,388,305,324" shape="poly">
<area target="" alt="Lesser Town" title="Lesser Town" onclick="$.wiki('<<set $locNum to 7>><<travelMap>>')" coords="233,243,312,197,332,203,346,196,354,205,340,233,329,277,314,275,302,324,303,335,276,335,273,271" shape="poly">
<area target="" alt="Letná" title="Letná" onclick="$.wiki('<<set $locNum to 8>><<travelMap>>')" coords="314,194,316,180,315,170,302,136,327,127,379,70,424,76,484,62,525,27,534,122,534,170,496,179,449,173,373,191,357,204,347,190,333,200" shape="poly">
<area target="" alt="Žižkov" title="Žižkov" onclick="$.wiki('<<set $locNum to 9>><<travelMap>>')" coords="540,274,550,278,562,289,553,326,598,335,619,362,686,319,708,318,795,298,773,225,712,245,677,263,654,264,635,270,603,271,582,265,562,261" shape="poly">
<area target="" alt="Karlín" title="Karlín" onclick="$.wiki('<<set $locNum to 10>><<travelMap>>')" coords="568,171,636,142,643,131,654,127,667,162,694,154,704,178,718,182,726,204,601,239,581,231" shape="poly">
<area target="" alt="Vítkov" title="Vítkov" onclick="$.wiki('<<set $locNum to 11>><<travelMap>>')" coords="566,260,599,243,776,191,785,201,775,222,713,243,677,261,656,262,633,268,603,269" shape="poly">
<area target="" alt="Charles Square" title="Charles Square" onclick="$.wiki('<<set $locNum to 12>><<travelMap>>')" coords="332,406,347,403,352,383,368,385,378,380,386,384,434,386,426,417,430,428,430,461,436,483,408,502,395,499,349,509" shape="poly">
<area target="" alt="Riegrovy Sady" title="Riegrovy Sady" onclick="$.wiki('<<set $locNum to 13>><<travelMap>>')" coords="508,364,541,328,598,336,617,364,625,384,572,387,525,373" shape="poly">
<area target="" alt="Pavlova" title="Pavlova" onclick="$.wiki('<<set $locNum to 14>><<travelMap>>')" coords="428,418,437,387,479,389,482,480,478,491,478,539,447,540,428,530,410,504,440,485,433,460" shape="poly">
<area target="" alt="Vinohrady" title="Vinohrady" onclick="$.wiki('<<set $locNum to 15>><<travelMap>>')" coords="482,389,495,388,506,365,526,376,572,390,624,387,627,449,619,475,622,495,602,495,567,518,525,494,504,496,495,482,485,479,482,436" shape="poly">
<area target="" alt="Flora" title="Flora" onclick="$.wiki('<<set $locNum to 16>><<travelMap>>')" coords="620,364,688,322,707,321,723,404,627,406,628,384" shape="poly">
<area target="" alt="Nusle" title="Nusle" onclick="$.wiki('<<set $locNum to 17>><<travelMap>>')" coords="485,482,481,491,482,577,683,577,525,497,503,499,495,484" shape="poly">
<area target="" alt="Vyšehrad" title="Vyšehrad" onclick="$.wiki('<<set $locNum to 18>><<travelMap>>')" coords="348,513,394,500,407,503,426,531,446,541,480,541,480,577,358,577" shape="poly">
<area target="" alt="Anděl" title="Anděl" onclick="$.wiki('<<set $locNum to 19>><<travelMap>>')" coords="278,337,303,337,304,388,311,408,329,406,340,469,254,487,230,498,230,443,209,423,274,365" shape="poly">
<area target="" alt="Petřin" title="Petřin" onclick="$.wiki('<<set $locNum to 20>><<travelMap>>')" coords="95,287,149,260,229,244,270,272,275,336,270,363,207,420,109,313" shape="poly">
<area target="" alt="Hradčany" title="Hradčany" onclick="$.wiki('<<set $locNum to 21>><<travelMap>>')" coords="95,285,101,248,156,192,193,184,264,143,299,135,311,168,312,183,309,194,230,241,149,257" shape="poly">
<area target="" alt="Holešovice" title="Holešovice" onclick="$.wiki('<<set $locNum to 22>><<travelMap>>')" coords="535,1,528,26,536,116,536,173,568,169,634,139,640,129,654,122,693,94,709,65,714,26,706,0" shape="poly">
<area target="" alt="Smíchov" title="Smíchov" onclick="$.wiki('<<set $locNum to 23>><<travelMap>>')" coords="232,500,254,491,340,472,355,577,287,576,280,555,250,544" shape="poly">
<area target="" alt="New Vršovice" title="New Vršovice" onclick="$.wiki('<<set $locNum to 24>><<travelMap>>')" coords="570,518,604,498,624,498,656,485,674,522,782,488,789,498,784,577,687,577" shape="poly">
<area target="" alt="Old Vršovice" title="Old Vršovice" onclick="$.wiki('<<set $locNum to 25>><<travelMap>>')" coords="625,495,623,478,629,450,628,408,783,404,797,450,783,484,676,519,658,481" shape="poly">
<area target="" alt="Stromovka" title="Stromovka" onclick="$.wiki('<<set $locNum to 26>><<travelMap>>')" coords="275,0,311,63,337,60,369,76,378,67,424,73,482,60,526,22,532,0" shape="poly">
<area target="" alt="Bubeneč" title="Bubeneč" onclick="$.wiki('<<set $locNum to 27>><<travelMap>>')" coords="199,0,213,156,217,166,261,141,325,125,367,78,336,63,311,66,272,0" shape="poly">
<area target="" alt="Rohanský Ostrov" title="Rohanský Ostrov" onclick="$.wiki('<<set $locNum to 28>><<travelMap>>')" coords="656,125,695,96,712,69,726,64,780,67,751,120,739,133,695,152,669,160" shape="poly">
<area target="" alt="Invalidovna" title="Invalidovna" onclick="$.wiki('<<set $locNum to 29>><<travelMap>>')" coords="764,105,754,122,741,136,697,153,706,177,719,180,728,203,775,189,825,128,830,120,826,115,818,119,781,115" shape="poly">
<area target="" alt="Palmovka" title="Palmovka" onclick="$.wiki('<<set $locNum to 30>><<travelMap>>')" coords="709,1,717,24,713,65,727,62,783,64,765,103,783,113,818,117,826,113,832,117,864,87,864,0" shape="poly">
<area target="" alt="Vysočany" title="Vysočany" onclick="$.wiki('<<set $locNum to 31>><<travelMap>>')" coords="778,190,827,130,864,92,865,258,809,260,789,266,776,224,789,201" shape="poly">
<area target="" alt="Olšany Cemetary" title="Olšany Cemetary" onclick="$.wiki('<<set $locNum to 32>><<travelMap>>')" coords="789,270,809,263,865,261,865,378,815,368,814,380,785,402,726,404,709,321,797,299" shape="poly">
<area target="" alt="Strašnice" title="Strašnice" onclick="$.wiki('<<set $locNum to 33>><<travelMap>>')" coords="786,405,817,382,817,372,864,380,865,577,787,577,792,497,785,486,799,449" shape="poly">
<area target="" alt="Dejvická" title="Dejvická" onclick="$.wiki('<<set $locNum to 34>><<travelMap>>')" coords="1,1,197,1,205,96,1,117" shape="poly">
<area target="" alt="Ořechovka" title="Ořechovka" onclick="$.wiki('<<set $locNum to 35>><<travelMap>>')" coords="2,121,206,98,212,158,215,167,192,182,145,191,29,192,1,199" shape="poly">
<area target="" alt="Střešovice" title="Střešovice" onclick="$.wiki('<<set $locNum to 36>><<travelMap>>')" coords="2,203,30,194,151,193,99,247,1,271" shape="poly">
<area target="" alt="Břevnov" title="Břevnov" onclick="$.wiki('<<set $locNum to 37>><<travelMap>>')" coords="2,274,99,249,92,286,109,315,157,367,86,358,36,359,1,372" shape="poly">
<area target="" alt="Klamovka" title="Klamovka" onclick="$.wiki('<<set $locNum to 38>><<travelMap>>')" coords="2,471,2,374,37,361,88,360,160,369,207,423,227,443,66,470" shape="poly">
<area target="" alt="Malvazinky" title="Malvazinky" onclick="$.wiki('<<set $locNum to 39>><<travelMap>>')" coords="1,474,67,473,228,445,229,498,249,546,278,557,285,577,2,577" shape="poly">
</map>
<</nobr>>The building’s entrance was a small, unremarkable door that creaked as you rang the bell. Soon, the tenant appeared—a heavyset man in his fifties, his face in a constant scowl. Without much of a glance, he handed you a key.
"Here’s your key. Rent’s ''15,000 CZK''. Pay on time, in the bank or on your phone I don't care. I’ll message you on the 28th each month. Late? That’s a 5,000 CZK fee. No pay, and you’re out." His tone was cold, mechanical. Without waiting for a response, he turned and shuffled back inside, leaving you alone in the dim hallway.
[[Unlock your apartment]]
<<link "SKIP INTRO">>
<<set $text to "You woke up early at 6 o’clock, realizing you hadn’t even undressed the night before. It was your first day at the university, and the matriculation ceremony at the Philosophy Faculty was approaching fast. As you rushed to get ready, you thought about how poorly timed your arrival had been. Celebrating your birthday in Brno yesterday now felt both comforting and regretful. <br>''Tips: Your University is in the Old Town and you live in Nusle''">>
<<showAlert>>
<<set $start to true>>
<<script>>UIBar.unstow()<</script>>
<<goto Apartment>>
<</link>><h1> <<if $metroLine is "red">><<set _text to $loc + " : Metro C">><<Emoji MetroRed>><<elseif $metroLine is "yellow">><<set _text to $loc + " : Metro B">><<Emoji MetroYellow>><<else>><<set _text to $loc + " : Metro A">><<Emoji MetroGreen>><</if>><<font _text>></h1>
Operating time: 5:00 to 24:00 everyday\
<<if $date.hour gte 5>>
Current Time: <<time $time>> <<set $waitingTime to (5 - $date.minute % 5)>>
The next metro comes in $waitingTime minute<<= ($waitingTime gte 1 ? "" : "s")>>
Single Ticket: 50 CZK
<img src="img/map/map_metro.png" width="80%">
----
<<nobr>>
<<for _i to 0; _i lt $metro[$metroLine].length; _i++>>
<<if $metro[$metroLine][_i] is $loc>>
<<Emoji $metro[$metroLine][_i]>> $loc (You are here) <<set $startingStation to _i>><br>
<<else>>
<<Emoji $metro[$metroLine][_i]>> <<travelMetro $metro[$metroLine][_i] _i>> <br>
<</if>>
<</for>>
<</nobr>>
<<else>>
The metro is currently not operating
<</if>>
----
<<link "EXIT">>
<<dur 1>>
<<goto Outside>>
<</link>><h1><<Emoji "Mirror">><<font "Mirror">></h1>
<<nobr>>
<<if $p.esteem gte 75>>
<<if $p.attractiveness gte 75>>
<<set _esteemText to "I find myself very " + ($p.gender.biological is "female" ? "beautiful" : "handsome") + ". ">>
<<set $p.esteem to $p.esteem + random(1, 3)>>
<<posReinforce 1>>
<<elseif $p.attractiveness gte 50>>
<<set _esteemText to "I feel attractive and confident in my looks. ">>
<<set $p.esteem to $p.esteem + random(1, 2)>>
<<posReinforce 1>>
<<elseif $p.attractiveness gte 25>>
<<set _esteemText to "I think I'm fairly decent looking. ">>
<<set $p.esteem to $p.esteem + 1>>
<<else>>
<<set _esteemText to "I'm not overly concerned with my looks, but I feel good about myself. ">>
<<set $p.esteem to $p.esteem + 1>>
<</if>>
<<elseif $p.esteem gte 50>>
<<if $p.attractiveness gte 75>>
<<set _esteemText to "I know I look good, but I don't let it get to my head. ">>
<<set $p.esteem to $p.esteem + 1>>
<<elseif $p.attractiveness gte 50>>
<<set _esteemText to "I think I look pretty good most of the time. ">>
<<elseif $p.attractiveness gte 25>>
<<set _esteemText to "I have my good days and my bad days when it comes to my appearance. ">>
<<else>>
<<set _esteemText to "I don't worry too much about my looks, but sometimes it does bother me. ">>
<<set $p.esteem to $p.esteem - 1>>
<</if>>
<<elseif $p.esteem gte 25>>
<<if $p.attractiveness gte 75>>
<<set _esteemText to "Even though I look good, I sometimes doubt myself. ">>
<<set $p.esteem to $p.esteem + 0.5>>
<<elseif $p.attractiveness gte 50>>
<<set _esteemText to "I have moments of confidence, but I often feel unsure. ">>
<<elseif $p.attractiveness gte 25>>
<<set _esteemText to "I struggle with my self-esteem, but I try not to let it show. ">>
<<set $p.esteem to $p.esteem - 0.5>>
<<else>>
<<set _esteemText to "I don't feel good about myself often. I wish I looked better. ">>
<<set $p.esteem to $p.esteem - random(0, 2)>>
<<negReinforce 1>>
<</if>>
<<else>>
<<if $p.attractiveness gte 75>>
<<set _esteemText to "People tell me I look good, but I just don't see it. ">>
<<set $p.esteem to $p.esteem + 0.5>>
<<elseif $p.attractiveness gte 50>>
<<set _esteemText to "I know I'm not the worst looking, but I'm not confident enough. Maybe I should look at myself more often. ">>
<<set $p.esteem to $p.esteem + 0.5>>
<<elseif $p.attractiveness gte 25>>
<<set _esteemText to "I feel unattractive... ">>
<<set $p.esteem to $p.esteem - 1>>
<<negReinforce 1>>
<<else>>
<<set _esteemText to "I really don't like how I look, and it makes me feel bad about myself. ">>
<<set $p.esteem to $p.esteem - random(0, 1)>>
<<negReinforce 1>>
<</if>>
<</if>>
<<if $p.hygiene lt 20>>
<<set _hygieneText to "I should really take a shower... ">>
<<elseif $p.hygiene lt 50>>
<<set _hygieneText to "Maybe I will become more beautiful if I'm cleaner... ">>
<<else >>
<<set _hygieneText to "">>
<</if>>
<<if $fashion.overall lt 25>>
<<set _fashionText to "My fashion style is really not attractive. ">>
<<elseif $fashion.overall lt 50>>
<<set _fashionText to "My clothing style is not especially attractive, rather boring. ">>
<<elseif $fashion.overall lt 75>>
<<set _fashionText to "My clothing style is not bad. ">>
<<else>>
<<set _fashionText to "My clothing style is very attractive, even a bit attractivenessing. ">>
<</if>>
<<= "I looked my at myself in the mirror. " + _esteemText + _fashionText + _hygieneText>>
<</nobr>>
----
<<nobr>>
<<button "Hair Style">>
<<set $showMirror to "Hair Style">>
<<goto Mirror>>
<</button>>
<<button "Fringe Style">>
<<set $showMirror to "Fringe Style">>
<<goto Mirror>>
<</button>>
<</nobr>>
----
<<font $showMirror>>
<<nobr>>
<<switch $showMirror>>
<<case "Hair Style">>
Current hair style: $p.appearance.hair.style <br>
<<switch $p.appearance.hair.length.name>>
<<case "short">>
<<changeHairStyle "loose">><br>
<<case "neck length">>
<<changeHairStyle "loose">><br>
<<default>>
<<changeHairStyle "loose">><br>
<<changeHairStyle "ponytail">><br>
<</switch>>
<<case "Fringe Style">>
Current fringe style: $p.appearance.hair.fringe <br>
<<changeFringeStyle "loose">><br>
<<changeFringeStyle "curtain">><br>
<<changeFringeStyle "wispy">><br>
<<changeFringeStyle "sideswept">><br>
<<changeFringeStyle "bangs">><br>
<<if $p.appearance.hair.length.name isnot "short">>
<<changeFringeStyle "braids">><br>
<</if>>
<</switch>>
<</nobr>>
----
<<link "RETURN">>
<<goto $return>>
<</link>><<widget "Modification">><<nobr>>
/*
=================================================
PLAYER
=================================================
*/
<<if $p.appearance.hair.length.name is "short">>
<<set $p.appearance.hair.length.cm to random(3, 9)>>
<<elseif $p.appearance.hair.length.name is "neck length">>
<<set $p.appearance.hair.length.cm to random(10, 24)>>
<<elseif $p.appearance.hair.length.name is "shoulder length">>
<<set $p.appearance.hair.length.cm to random(25, 39)>>
<<elseif $p.appearance.hair.length.name is "waist length">>
<<set $p.appearance.hair.length.cm to random(40, 60)>>
<</if>>
/*
=================================================
CLOTHES
=================================================
*/
<<set $wear to {
"tops": "none",
"bottoms": "none",
"outfits": "none",
"bra": "none",
"underwears": "none",
"legwears": "none",
"footwears": "none",
"headwears": "none",
"eyewears": "none",
"accessories": "none",
"bags": "none"
}>>
<<set $wearTmp to {
"tops": "none",
"bottoms": "none",
"outfits": "none",
"bra": "none",
"underwears": "none",
"legwears": "none",
"footwears": "none",
"headwears": "none",
"eyewears": "none",
"accessories": "none",
"bags": "none"
}>>
<<set $wardrobe to {
"tops": [],
"bottoms": [],
"outfits": [],
"bra": [],
"underwears": [],
"legwears": [],
"footwears": [],
"headwears": [],
"eyewears": [],
"accessories": [],
"bags": []
}>>
<<set $wardrobeTemplate to {
"name": "",
"tops": [],
"bottoms": [],
"outfits": [],
"bra": [],
"underwears": [],
"legwears": [],
"footwears": [],
"headwears": [],
"eyewears": [],
"accessories": [],
"bags": []
}>>
<<setClothing "tops" "T-shirt">>
<<setClothing "bottoms" "long jeans">>
<<setClothing "legwears" "low-cut socks">>
<<setClothing "footwears" "sneakers">>
<<setClothing "bags" "student backpack">>
<<if $p.gender.biological is "female">>
<<setClothing "underwears" "cotton panties">>
<<setClothing "bra" "T-shirt bra">>
<<addClothing "underwears" "cotton panties">>
<<addClothing "bra" "T-shirt bra">>
<<addClothing "outfits" "sundress">>
<<addClothing "outfits" "one-piece swimwear">>
<<else>>
<<setClothing "underwears" "briefs">>
<<addClothing "underwears" "briefs">>
<<addClothing "tops" "polo shirt">>
<<addClothing "bottoms" "trousers">>
<<addClothing "bottoms" "swim shorts">>
<</if>>
<<SysClothing>>
<<SysPlayer>>
<</nobr>><</widget>><h1> <<Emoji museum>> <<font $place>> </h1>
Open hours: 10:00 to 17:00 | closed on monday
$museumData[$place]["describe"]
----
<<if ($date.hour gte 10) and ($date.hour lt 17) and ($date.weekday isnot 1)>><<nobr>>
<<if $ticket.museum.includes($place)>>
I already have the ticket for the $place. <br>
<<link "Go into the museum">>
<<dur 1>>
<<goto "Museum Text">>
<</link>>
<<else>>
<<link "Buy a student ticket and visit the museum">>
<<if $p.money gte $museumData[$place]["price"]>>
<<posReinforce 0.1>>
<<set $ticket.museum.push($place)>>
<<set $p.money to $p.money - $museumData[$place]["price"]>>
<<dur 2>>
<<goto "Museum">>
<<else>>
<<set $text to $text + "You don't have enough money.">>
<<negReinforce 0.1>>
<</if>>
<</link>> ($museumData[$place]["price"] CZK, only cash)
<</if>>
<</nobr>>
<<Emoji "Rest">> <<link "Rest (15 min)">>
<<rest 15>>
<<set $text to $text + "You sat on a bench for 15 minutes " + either("doing nothing.", "scrolling through social media.", "daydreaming. ", "listening to music. ", "looking at visitors. ")>>
<<showAlert>>
<<goto Museum>>
<</link>>
<<set $return2 to "Museum">><<linkPublicBathroom 50>>
<<else>>\
$place is currently closed. Come back during its open hours.\
<</if>>
----
<<link "EXIT">>
<<dur 1>>
<<goto Outside>>
<</link>><<= either($museumData[$place]["content"])>>
<<if $date.hour gte 17>><<goto "Museum">><</if>>
<<link "Explore more">>
<<set _time to random(5,20)>>
<<dur _time>>
<<goto "Museum Text">>
<</link>>
<<Emoji "Rest">> <<link "Rest (15 min)">>
<<rest 15>>
<<set $text to $text + "You sat on a bench for 15 minutes " + either("doing nothing.", "scrolling through social media.", "daydreaming. ", "listening to music. ", "looking at visitors. ")>>
<<showAlert>>
<<goto "Museum Text">>
<</link>>
[[EXIT|Museum]]
<<nobr>>
<<set $p.happiness to $p.happiness + random(0, 1)>>
<<if $museumData[$place]["type"] is "art">>
<<set $p.skill.art to $p.skill.art + random(0, 1)>>
<<elseif $museumData[$place]["type"] is "history">>
<<set $p.intelligence to $p.intelligence + random(0, 2)>>
<<elseif $museumData[$place]["type"] is "erotic">>
<<set $p.arousal to $p.arousal + random(1,5)>>
<<elseif $museumData[$place]["type"] is "fun">>
<<set $p.happiness to $p.happiness + random(0, 2)>>
<<elseif $museumData[$place]["type"] is "writing">>
<<set $p.skill.rhetoric to $p.skill.rhetoric + random(0, 1)>>
<<set $p.skill.rhetoric to $p.skill.write + random(0, 2)>>
<</if>>
<</nobr>>"No problem," you said, pulling out your wallet. You bought your ticket, and together the two of you made your way into the public outdoor swimming pool area. The sunlit space was lively, with people lounging by the water, kids splashing in the shallow end, and the occasional swimmer cutting through the pool’s calm surface.
Anna led the way, her cheerful energy guiding you through the crowd. "Let’s go," she said, her excitement infectious.
[[*find a nice spot on the grass*]]
<<set $p.money -= 250>>
<<negReinforce 5>>
<<set $AnnaNovakova.impression +=1>>"No thanks, I'm not yet going back. " I said. "Alright, it was a really nice afternoon spent with you, see you much later I guess." She smiled at you.
<<link "Leave">><<dur 1>><<goto Outside>><</link>>
<<set $AnnaNovakova.impression -= random(1, 2)>>"No, sorry, I have other plans," you said.
Anna’s smile faltered slightly, but she quickly recovered. "That’s a pity. If you change your mind, you’re always welcome to join. Otherwise, I guess I’ll see you tonight or tomorrow, or sometime soon." Her tone was a bit disappointed, but she tried to stay positive.
"Yeah, see you!" you replied.
Anna’s smile returned as she opened her arms, offering a friendly hug.
<<link "*Hug her and leave*">>
<<set $text to "You hugged her and said goodbye. Then you see her quickly went into the library through a side door, since the library isnot yet open.">>
<<showAlert>>
<<set $AnnaNovakova.impression += 3>>
<<set $AnnaNovakova.love += 1>>
<<goto Outside>>
<</link>>
<<link "*Just leave*">>
<<set $text to "\"Oh ok.. Bye!\" said Anna as you walked away.">>
<<showAlert>>
<<set $AnnaNovakova.impression -= 10>>
<<goto Outside>>
<</link>>
<<dur 1>>
<<set $AnnaNovakova.impression -= 1>><h1><<Emoji $loc>> <<font $loc>></h1>
$locDescribe[$loc]
----
<<listOfActivities>>\
<<if $loc isnot "Pallium Praha" and $loc isnot "Atrium Flora" and $loc isnot "New Smíchov Centre">><<Emoji Buy>> <<link "Shopping & Food">><<goto "Shopping and Food">><</link>>
----
<<linkObserve>>\
<<linkBench>>
<<linkLoiter>>
<<linkRest>><<if not($locPark.includes($loc))>>
<<Emoji ATM>> <<link "ATM">><<goto ATM>><</link>><</if>>
----
<<linkWalk>>\
<<linkMetro>>\
<<linkTram>>
<<listOfLoc>>
<</if>><<infect 30>><<set $text to "">>
<<nobr>><<if $start is true>>
<<updateTime $time>>
<<SysClothing>>
<<SysPlayer>>
<<SysMaximin>>
<<SysEvent>>
<<SysCrime>>
<<SysHotel>>
<<SysSexual>>
<<questAnna>>
<</if>><</nobr>><h1><<Emoji "University">> <<font "Philosophy Faculty">></h1>
Open hours: 8:00 to 20:00 | closed on weekends
Monday to Friday 8:15 to 11:45 and 14:15 to 15:45 you have lectures here. There is no obligation to attend lectures, but it will help with the weekly assignments.
----
<<if ($date.hour gte 8) and ($date.hour lt 20) and ($date.weekday isnot 0) and ($date.weekday isnot 6)>>\
<<if (($date.hour gte 8) and ($date.hour lt 12)) or (($date.hour gte 14) and ($date.hour lt 16))>>\
<<if $date.day is 1>>Starting from tomorrow, you will have lessons here, but not today<<else>><<link "Go to the lecture">>
<<dur 2>>
<<goto "Lecture">>
<</link>><</if>>
<<else>>
There is currently no lecture now.
<</if>>\
<<nobr>>
<<if ($date.hour gte 16) and ($date.hour lt 20)>>
<<link "Faculty Room">>
<<dur 2>>
<<goto "Faculty Room">>
<</link>>
<<else>>
Faculty Room (opens after 16 o'clock)
<</if>>
<</nobr>>
<<Emoji "Rest in the hallway">> <<link "Rest (15 min)">>
<<rest 15>>
<<set $text to $text + "You sat on a bench in the hallway for 15 minutes " + either("doing nothing.", "scrolling through social media.", "daydreaming. ", "listening to music. ", "looking at students. ", "looking at professors")>>
<<showAlert>>
<<goto "Philosophy Faculty">>
<</link>>
<<linkPublicBathroom 0>>
<<else>>\
The Philosophy Faculty is currently closed. You only need to come here for lessons from Monday to Friday. \
<</if>>
----
<<link "EXIT">>
<<dur 1>>
<<if ($date.hour gte 12) and ($date.hour lt 14)>>
<<set $text to $text + "Remember to come back before 14:15 for the afternoon lectures">>
<</if>>
<<goto Outside>>
<</link>>
<<if $eventMatriculation isnot true and $date.day is 1 and $date.hour gte 8 and $date.hour lt 12>><<set $eventMatriculation to true>><<goto eventMatriculation>><</if>><<time $time>> | <<monthday $time>>/<<month $time>>/<<year $time>>
----
<<font $showPhone>>
----
<<switch $showPhone>>
<<case "Phone">>\
<<button "Map">>
<<set $showPhone to "Map">>
<<showPhone>>
<</button>>
<<button "University App">>
<<set $showPhone to "University App">>
<<showPhone>>
<</button>>
<<button "Notebook">>
<<set $showPhone to "Notebook">>
<<showPhone>>
<</button>>
<<button "Contact">>
<<set $showPhone to "Contact">>
<<showPhone>>
<</button>>
<<button "Booking">>
<<set $showPhone to "Booking">>
<<showPhone>>
<</button>>
<<button "Calendar">>
<<set $showPhone to "Calendar">>
<<showPhone>>
<</button>>
<<button "Online Banking">>
<<set $showPhone to "Banking">>
<<showPhone>>
<</button>>
<<case "Notebook">>\
<<button "Job">>
<<set $showPhone to "Job">>
<<showPhone>>
<</button>>
<<button "Rent">>
<<set $showPhone to "Rent">>
<<showPhone>>
<</button>>
<<button "Crime to report">>
<<set $showPhone to "Crime to report">>
<<showPhone>>
<</button>>
<<button "RETURN">>
<<set $showPhone to "Phone">>
<<showPhone>>
<</button>>
<<case "Map">>\
<<showOnlineMap "phone">>
<<case "University App">>\
Grade: <<calGrade>> (1: the best, 3: the worst, 4: not passed)
<<meter $uni.prepared.weekly>> <<colorRG $uni.prepared.weekly "Weekly assigment">> <<if $uni.doneWeekly isnot true>>(<<timeLeftWeekly>> left)<<else>>(submitted for this week)<</if>>
<<meter $uni.prepared.final>> <<colorRG $uni.prepared.final "Final exam">> (Exam date: <<if $date.month gte 2 and $date.month lt 7>>01.02.<<else>>01.07.<</if>>)
''Schedule: '' (every Monday to Friday)
08:15 - 09:45
10:15 - 11:45
14:15 - 15:45
<<button "RETURN">>
<<set $showPhone to "Phone">>
<<showPhone>>
<</button>>
<<case "Job">>\
<<if $jobList.length is 0>>You don't have any job.<</if>>
<<for _i to 0; _i lt $jobList.length; _i++>>
'' $jobList[_i]["name"] ($jobList[_i]["loc"])''
<<nobr>><<for _j to 0; _j lt $jobList[_i]["workSchedule"]["weekdays"].length; _j++>>
<<num2week $jobList[_i]["workSchedule"]["weekdays"][_j]>> <<= $jobList[_i]["workSchedule"]["from"] + ":00 to " + $jobList[_i]["workSchedule"]["to"] + ":00">> <br>
<</for>><</nobr>>
<</for>>
<<button "RETURN">>
<<set $showPhone to "Notebook">>
<<showPhone>>
<</button>>
<<case "Calendar">>\
Menstrual Cycle: Day $sexual.cycle (<<if $sexual.cycle gte 16>>Luteal Phase<<elseif $sexual.cycle gte 10>>Ovulation<<elseif $sexual.cycle gte 6>>Follicular Phase<<else>>Bleeding...<</if>>)
<<button "RETURN">>
<<set $showPhone to "Phone">>
<<showPhone>>
<</button>>
<<case "Rent">>\
Amount to pay: $rent.amount CZK <<if $rent.late is true>>(+ 5000 CZK because of the delay)<</if>>
<<if $rent.paid is true>>You paid for the next month already. <<elseif $rent.late is true>>You should pay the delayed rent before the 10th of this month! <<else>>You still should pay the rent for the next month. Go to a bank or transfer the money online. <</if>>
Number of delayed payment: $rent.lateTime
<<button "RETURN">>
<<set $showPhone to "Notebook">>
<<showPhone>>
<</button>>
<<case "Crime to report">>\
<<listCrimeReport>>\
<<if $reportCrimeType.length == 0>>You don't have any crime to report.<<else>><<for _i to 0; _i lt $reportCrimeType.length; _i++>>
- $reportCrimeType[_i] ($reportCrimeLoc[_i])
<</for>><</if>>
<<button "RETURN">>
<<set $showPhone to "Notebook">>
<<showPhone>>
<</button>>
<<case "Contact">>\
<<nobr>>
<<if $contactList.length is 0>>You don't have anyone on your contact list.
<<else>>
<<for _i to 0; _i lt $contactList.length; _i++>>
<<getContact _i>><br>
<</for>>
<</if>>
<</nobr>>
<<button "RETURN">>
<<set $showPhone to "Phone">>
<<showPhone>>
<</button>>
<<case "Booking">>\
<<nobr>>
<<for _i to 0; _i lt $hotelList["name"].length; _i++>>
$hotelList["name"][_i] (<<if ($hotelList["due"][_i] - $date.day) is 0>>checkout today at 10 o'clock<<else>>still <<= ($hotelList["due"][_i] - $date.day)>> day<<= ($hotelList["due"][_i] gt 1 ? "s" : "")>><</if>>)<br>
<</for>>
<</nobr>>
<<button "RETURN">>
<<set $showPhone to "Phone">>
<<showPhone>>
<</button>>
<<case "Banking">>\
You have $bank.money CZK in your account.
Amount of money in investment: $bank.investment
Interest rate: $bank.rate / week <<if $bank.investment gt 0>>
Days of investment: $bank.day
Weeks of investment: $bank.week<</if>>
<<if $bank.investment is 0>><<link "Invest">>
<<if $bank.money gte _amount>>
<<set $bank.money to $bank.money - _amount>>
<<set $bank.investment to $bank.investment + _amount>>
<<showPhone>>
<<else>>
<<set $text to $text + "You don't have enough money on your bank account.">>
<<showAlert>>
<<negReinforce 2>>
<</if>>
<</link>> <<listbox "_amount">>
<<option 1000>>
<<option 5000>>
<<option 10000>>
<<option 50000>>
<<option 100000>>
<</listbox>> CZK <<else>>\
<<link "Retrieve the investment">>
<<set $bank.money to $bank.money + $bank.investment>>
<<set $bank.investment to 0>>
<<set $bank.day to 0>>
<<set $bank.week to 0>>
<<showPhone>>
<</link>><</if>>
<<nobr>>
<<if $rent.paid is false and $rent.late is false>>
<<link "Pay the rent for the next month">>
<<if $bank.money gte $rent.amount>>
<<set $bank.money to $bank.money - $rent.amount>>
<<set $rent.paid to true>>
<<posReinforce 2>>
<<showPhone>>
<<else>>
<<set $text to $text + "You don't have enough money on your bank account.">>
<<showAlert>>
<<negReinforce 2>>
<</if>>
<</link>> ($rent.amount CZK) <em>transfer only works per bank account</em>
<<elseif $rent.late is true>>
<<link "Pay delayed rent for this month">>
<<if $bank.money gte ($rent.amount + 5000)>>
<<set $bank.money to $bank.money - ($rent.amount + 5000)>>
<<set $rent.late to false>>
<<posReinforce 2>>
<<showPhone>>
<<else>>
<<set $text to $text + "You don't have enough money on your bank account.">>
<<showAlert>>
<<negReinforce 2>>
<</if>>
<</link>> (<<= ($rent.amount + 5000)>> CZK) <em>transfer only works per bank account</em>
<<else>>
The rent for this month is already paid. Nice Job!
<</if>>\<<if $ransom.valid>>
<<link "Pay the ransom">>
<<if $bank.money gte $ransom.amount>>
<<set $bank.money to $bank.money - $ransom.amount>>
<<crimeSolved>>
<<set $ransom.valid to false>>
<<set $ransom.due to 0>>
<<posReinforce 2>>
<<showPhone>>
<<else>>
<<set $text to $text + "You don't have enough money on your bank account.">>
<<showAlert>>
<<negReinforce 2>>
<</if>>
<</link>> ($ransom.amount CZK) <em>transfer only works per bank account</em><</if>>
<</nobr>>
<<button "RETURN">>
<<set $showPhone to "Phone">>
<<showPhone>>
<</button>>
<</switch>>You tried to pickpocket but the <<= ($thisNPC.age lte 26) ? " young" : "">><<= ($thisNPC.age gte 45) ? "old" : "">><<if $thisNPC.age gte 20>><<= ($thisNPC.gender is "male") ? " man" : " woman">><<else>><<= ($thisNPC.gender is "male") ? " boy" : " girl">><</if>> grabbed your arm. <<= ($thisNPC.gender is "male" ? "He" : "She")>> screamed: "Pickpocket!"
<<link "Run for life">>
<<if ($p.skill.sport gte random(10, 80) and $p.energy gte random(10, 70)) or $thisNPC.strength lte random(20, 50)>>
<<set $text to "Luckily, you freed your arm and could run away fast.">>
<<posReinforce 1>>
<<showAlert>>
<<set $p.skill.sneakiness to $p.skill.sneakiness + 0.3>>
<<set $p.skill.sport to $p.skill.sport + 0.3>>
<<dur 3>>
<<goto Outside>>
<<else>>
<<if $thisNPC.purity gte 60 or $thisNPC.gender is "female" or $p.gender.biological is "male" or $thisNPC.age gte 50 or ($locData[$loc]["population"] gte random(40, 100) and $date.hour gte 5 and $date.hour lte 22) or $locData[$loc]["crime"] lte random(30, 50) or $locData[$loc]["police"] gte random(60, 80) or $version isnot "nsfw">>
<<if $date.hour gte 5 and $date.hour lte 22>>
<<set $text to "You tried to run away but they caught you and handed you to a police officer who just came. ">>
<<negReinforce 10>>
<<dur 3>>
<<showAlert>>
<<arrest "pickpocket">>
<<else>>
<<set $text to "You tried to run away and no one chased after you.">>
<<posReinforce 3>>
<<dur 1>>
<<showAlert>>
<<goto Outside>>
<</if>>
<<else>>
<<goto crimeAssault>>
<</if>>
<</if>>
<</link>>
<<link "Fight and still try to steal the money">>
<<if ($p.skill.sport gte random(60, 100) and $p.energy gte random(50, 100)) or $thisNPC.strength lte random(20, 40)>>
<<set _amount to random(20, 400)>>
<<set $text to "You fought, grabbed the wallet and ran away. Later, You found out there are " + _amount + " CZK inside. ">>
<<set $p.money to $p.money + _amount>>
<<posReinforce 5>>
<<showAlert>>
<<set $p.skill.sneakiness to $p.skill.sneakiness + 0.3>>
<<set $p.skill.sport to $p.skill.sport + 0.3>>
<<dur 3>>
<<goto Outside>>
<<else>>
<<if $thisNPC.purity gte 60 or $thisNPC.gender is "female" or $p.gender.biological is "male" or $thisNPC.age gte 50 or ($locData[$loc]["population"] gte random(40, 100) and $date.hour gte 5 and $date.hour lte 22) or $locData[$loc]["crime"] lte random(30, 50) or $locData[$loc]["police"] gte random(60, 80) or $version isnot "nsfw">>
<<if $date.hour gte 5 and $date.hour lte 22>>
<<set $text to "You tried to fight but they caught you and handed you to a police officer who just came. ">>
<<negReinforce 10>>
<<dur 3>>
<<showAlert>>
<<arrest "pickpocket">>
<<else>>
<<set $text to "You tried to fight but the person just ran away.">>
<<posReinforce 3>>
<<dur 1>>
<<showAlert>>
<<goto Outside>>
<</if>>
<<else>>
<<goto crimeAssault>>
<</if>>
<</if>>
<</link>>
<<link "Do nothing and accept the fate">>
<<if $thisNPC.purity gte 60 or $thisNPC.gender is "female" or $p.gender.biological is "male" or $thisNPC.age gte 50 or ($locData[$loc]["population"] gte random(40, 100) and $date.hour gte 5 and $date.hour lte 22) or $locData[$loc]["crime"] lte random(30, 50) or $locData[$loc]["police"] gte random(60, 80) or $version isnot "nsfw">>
<<if $date.hour gte 5 and $date.hour lte 22>>
<<set $text to "The person handed you to a police officer who just came. ">>
<<negReinforce 8>>
<<dur 3>>
<<showAlert>>
<<arrest "pickpocket">>
<<else>>
<<set $text to "The person left you alone and went away.">>
<<posReinforce 3>>
<<dur 1>>
<<showAlert>>
<<goto Outside>>
<</if>>
<<else>>
<<goto crimeAssault>>
<</if>>
<</link>><h1><<Emoji "Picnic">> <<font Picnic>></h1>
----
<<link "Rest (15 min)">>
<<rest 15>>
<<posReinforce 15>>
<<set $text to $text + "I sat on the picnic blanket for 15 minutes.">>
<<showAlert>>
<<goto Bench>>
<</link>>
<<listOfConsume>>
<<Emoji Read>> <<link "Read (max. 60 min)">>
<<posReinforce 2>>
<<goto "Read">>
<</link>>
<<linkMasturbate 60>>\
----
<<link "return">>
<<dur 1>>
<<goto Outside>>
<</link>>
<<set $return to "Picnic">><h1> <<set _place to "Police Station (" + $loc + ")">><<Emoji Police>><<font _place>> </h1>
Open hours: 24 hours
----
<<if $reportCrime.length is 0>>You don't need to do anything here.
<<else>>\
<<link "Report a crime">>
<<dur 1>>
<<goto crimeReport>>
<</link>>
<</if>>
----
<<link "EXIT">>
<<dur 1>>
<<goto Outside>>
<</link>>"Is there anything I can do to persuade you to let me go?" you murmur, your voice low and sultry.
The officer's eyes widen in surprise, but there's a flicker of interest in his gaze. You can tell he's tempted by your offer. You take his hand and place it on your waist, pulling him closer. "I promise it will be worth your while," you whisper, your lips curling into a seductive grin.
The officer hesitates for a moment, but then he relents, his hand traveling up your side and cupping your breast. You gasp at his touch, your body responding instinctively to his touch.
Without a word, the officer leads you to his patrol car, his hand never leaving your body. He opens the back door, and you slide inside... <<if $wear.bags isnot "none">>and put down your bags. <<set $wear.bags to "none">><<set $bag to {"object": [], "clothing": []}>><</if>>
The officer follows you into the car, closing the door behind him. He leans in and <<if $sexual.firstKiss>> is about to take your @@color: red; first kiss@@ ...<<else>>is about to kiss you...<</if>>
<<link "Kiss him back">>
<<set $p.arousal += random(0,5)>>
<<if $sexual.firstKiss>><<set $text to "He took your first kiss away... it's not that bad.">><</if>>
<<set $sexual.firstKiss to false>>
<<dur 1>>
<<showAlert>>
<<goto PoliceSex>>
<</link>>
<<link "Stop him">>
<<set $text to "You tried to stop him but he grabbed your arms with one hand, your jaw with the other and kissed you violently. ">>
<<if $sexual.firstKiss>><<set $text to $text + "He took your first kiss away... You feel awful. ">><</if>>
<<set $text to $text + "You try to turn your head away, but he's too strong. His lips crush against yours, and you feel a tear slip down your cheek. This isn't what you wanted. You want to scream, to fight, but you know it's useless.">>
<<negReinforce 5>>
<<showAlert>>
<<set $sexual.firstKiss to false>>
<<goto PoliceSexForced>>
<</link>>You fell into unconsciousness...
<<nobr>><<if $date.hour gte 5 and $p.population gte random(50, 100)>>
<<WakeUpInHospital>>
<<else>>
<<set _duration to random(30,60)>>
<<rest _duration>>
<<set $loc to either("Strašnice", "Vysočany", "Smíchov")>>
You found yourself naked in a small alley... All my belongings, my clothes, my phone and cashes are gone... You must have been unconscious for a long time... but no one saw me or cared about me. <br>
<<link "LEAVE">><<dur 1>><<goto Outside>><</link>>
<</if>>
<</nobr>>
<<set $p.money to 0>>
<<set $hasPhone to false>>The policeman leans in, his lips meeting yours in a passionate kiss. <<nobr>>He then tore your clothes open,
<<if $wear.outfits isnot "none">>
<<set $wear.outfits.condition -= 10>>
<<set $wearTmp.outfits to $wear.outfits>>
<<set $wear.outfits to "none">>
<<else>>
<<if $wear.tops isnot "none">>
<<set $wear.tops.condition -= 10>>
<</if>>
<<if $wear.bottoms isnot "none">>
<<set $wear.bottoms.condition -= 10>>
<</if>>
<<set $wearTmp.tops to $wear.tops>>
<<set $wear.tops to "none">>
<<set $wearTmp.bottoms to $wear.bottoms>>
<<set $wear.bottoms to "none">>
<</if>>
<<if $wear.bra is "none" and $wear.underwears is "none">>
exposing your $p.appearance.body.breast size breasts and pussy with $p.appearance.hair.pubic.name pubic hair.
<<elseif $wear.bra is "none">>
exposing your $p.appearance.body.breast size breasts and underwear.
He scraped your underwear into pieces, you can't wear it anymore... <<set $wear.underwears to "none">>
<<elseif $wear.underwears is "none">>
exposing your pussy. He pulled your bra away and now you are fully naked.<<set $wear.bra.condition -= 10>><<set $wearTmp.bra to $wear.bra>><<set $wear.bra to "none">>
<<else>>
leaving you with your bra and underwear. He pulled your bra away and scraped your underwear into pieces, you can't wear it anymore... <<set $wear.bra.condition -= 10>><<set $wearTmp.bra to $wear.bra>><<set $wear.bra to "none">><<set $wear.underwears to "none">>
<</if>>
<<if $wear.bra is "none">>
<<if $p.appearance.body.breast is "AA" or $p.appearance.body.breast is "A">>
"You barely have boobs!" He said disappointedly, "I hope you at least have a tight pussy."
<<set $p.esteem -= random(0, 3)>>
<<else>>
"Nice boobs you have." He said, and grabbed your breasts very hard.
<<set $p.pain += random(0, 5)>>
<<set $p.esteem += random(0, 3)>>
<</if>>
<</if>>
<</nobr>>
The policeman unzipped his pants and is about to put his $thisNPC.body.penis penis inside your <<= ($p.arousal lt 30? "dry" : "wet")>> pussy. <<if $p.arousal lt 30>>Your pussy is still too dry for it, it is going to hurt a lot. <</if>>
<<link "Just receive it">>
<<goto PoliceSexEnd>>
<</link>>
<<link "Ask him to do it gently">>
<<set $text to "You bitch, I'm not gonna be gentle on you! He said as he continued. ">>
<<showAlert>>
<<negReinforce 5>>
<<goto PoliceSexEnd>>
<</link>>
<<link "Ask him to use his protection">>
<<set $text to "You nasty bitch, I don't fucking have a condom! He continued without a protection, before you can say anything, his dick is already touching your pussy. ">>
<<showAlert>>
<<negReinforce 8>>
<<goto PoliceSexEnd>>
<</link>>
<<if $bag.object.includes("condom")>>
<<link "Ask him to use your protection">>
<<set $text to "\"Alright bitch\", he said, \"I will put it on. \" He put on the condom you handed him and continued.">>
<<set $bag.object.deleteAt($bag.object.indexOf("condom"))>>
<<set $sexual.condom to true>>
<<showAlert>>
<<posReinforce 1>>
<<goto PoliceSexEnd>>
<</link>><<else>><em>You don't have any condom. </em><</if>>
<<link "Ask him to make it wet">>
<<set $text to "He spit on your thigh and thrushed his two fingers inside your pussy so sudden. It was so painful. " + ($sexual.virginity is true? "You feel like you are starting to bleed. ": "") + "Then he continued. ">>
<<showAlert>>
<<negReinforce 5>>
<<goto PoliceSexEnd>>
<</link>>
<<link "Ask him to go into your anus">>
<<set $text to "You filthy bitch, I'm not gonna put my dick in your dirty anus!">>
<<showAlert>>
<<negReinforce 8>>
<<goto PoliceSexEnd>>
<</link>>
<<link "Ask him to stop">>
<<set $text to "You asked him to stop but he laughed at you and continued.">>
<<showAlert>>
<<negReinforce 10>>
<<goto PoliceSexEnd>>
<</link>><<if $sexual.virginity>>You screamed as he forces himself inside your dry virgin pussy. PAIN, you have never felt anything like that as you were tore open. This is how you lost your virginity... so humiliating and painful. <<set $sexual.virginity to false>><<set $p.pain += 90>><<else>><<if $p.arousal gte 30>>He forces himself inside, the pain mixing with pleasure as he stretches you wide. <<set $p.pain += 30>><<set $p.arousal += random(5, 10)>><<else>>You screamed as he forces himself inside your dry pussy. There is no pleasure at all. <<set $p.pain += 80>><</if>><</if>>The first thrust is like a knife, tearing through your resistance, and you gasp at the sudden, sharp agony. You tried to enjoy it but it's impossible. He doesn't care that you're not ready, doesn't care that you're not enjoying this. He's too caught up in his own sick pleasure to even consider your pain. Each stroke is like a punishment, driving deep inside you, stretching you to the point of breaking.
Your eyes water and your throat tightens as you try to hold back the screams that threaten to escape. You bite down on your bottom lip, tasting the metallic tang of blood as you struggle to remain silent. The only sounds in the car are the harsh grunts of his exertion and the slap of skin on skin.
His hands are everywhere, grabbing and squeezing, leaving marks that will linger long after he's gone. Your breasts are mashed against the seat, and you feel his thumbs dig into your hips as he thrusts harder, deeper. There's no tenderness here, no semblance of love or affection. It's all about his pleasure, and you're just a vessel for it.
You can feel the tears sliding down your cheeks, and you're vaguely aware of the hot streaks they leave behind. You want to beg him to stop, to plead for mercy, but the words won't come. You're too scared, too overwhelmed by the pain and the violation.
His rhythm is erratic, driven by his desperation and lust. You're just a ragdoll in his hands, being used for his depraved needs. The friction is unbearable, each thrust rubbing raw against your insides, and you know you're going to be sore for days.
He's getting closer, you can feel it in the way his grip tightens, in the way his breathing quickens. And all you can do is lie there, endure, and wait for it to be over.
Finally, with a guttural groan, he releases inside you, his hot seed filling you up and adding to your degradation. <<if $sexual.condom>>Luckily, you have condom, but it doesn't make the pain decrease. <<else>>It's so much pain that you don't even care about the risk of being pregnant. <</if>>He pulls out, and you feel the emptiness he leaves behind.
He adjusts his uniform with a smug look on his face, not bothering to help you up or even acknowledge the pain you're in. He zips up and the last thing you know is that he knocked your head. Everything turned black.
<<link "You fell into unconsciousness...">>
<<goto PoliceSeduceEnd>><</link>>
<<dur 10>>"Be a good girl," he murmurs, his voice low and menacing. "You don't want to make this harder on yourself."
<<nobr>>He then tore your clothes open,
<<if $wear.outfits isnot "none">>
<<set $wear.outfits.condition -= 10>>
<<set $wearTmp.outfits to $wear.outfits>>
<<set $wear.outfits to "none">>
<<else>>
<<if $wear.tops isnot "none">>
<<set $wear.tops.condition -= 10>>
<</if>>
<<if $wear.bottoms isnot "none">>
<<set $wear.bottoms.condition -= 10>>
<</if>>
<<set $wearTmp.tops to $wear.tops>>
<<set $wear.tops to "none">>
<<set $wearTmp.bottoms to $wear.bottoms>>
<<set $wear.bottoms to "none">>
<</if>>
<<if $wear.bra is "none" and $wear.underwears is "none">>
exposing your $p.appearance.body.breast size breasts and pussy with $p.appearance.hair.pubic.name pubic hair.
<<elseif $wear.bra is "none">>
exposing your $p.appearance.body.breast size breasts and underwear.
He scraped your underwear into pieces, you can't wear it anymore... <<set $wear.underwears to "none">>
<<elseif $wear.underwears is "none">>
exposing your pussy. He pulled your bra away and now you are fully naked.<<set $wear.bra.condition -= 10>><<set $wearTmp.bra to $wear.bra>><<set $wear.bra to "none">>
<<else>>
leaving you with your bra and underwear. He pulled your bra away and scraped your underwear into pieces, you can't wear it anymore... <<set $wear.bra.condition -= 10>><<set $wearTmp.bra to $wear.bra>><<set $wear.bra to "none">><<set $wear.underwears to "none">>
<</if>>
<<if $wear.bra is "none">>
<<if $p.appearance.body.breast is "AA" or $p.appearance.body.breast is "A">>
"You barely have boobs!" He said disappointedly, "I hope you at least have a tight pussy."
<<set $p.esteem -= random(0, 3)>>
<<else>>
"Nice boobs you have." He said, and grabbed your breasts very hard.
<<set $p.pain += random(0, 5)>>
<<set $p.esteem += random(0, 3)>>
<</if>>
<</if>>
<</nobr>> His eyes are dark with lust, his gaze devouring every inch of your trembling form. He's not asking for permission, he's taking what he wants.
He grabs your legs and pulls you towards him, your ankles knocking against the edge of the seat. He fumbles with his belt, the sound of the buckle echoing in the confined space like a gunshot. He yanks his zipper down, revealing his cock. It's thick and intimidating, and the sight of it makes your pussy clench with anticipation. <<set $p.arousal += random(0, 10)>>
"You're going to take it," he says, his voice thick with desire. "Every inch of it."
You're forced onto your back. He pulls your legs apart, his hands rough as he exposes your wet, pink flesh. You can't believe this is happening, but your body responds, betraying you with its readiness. <<if $p.arousal gte 30>>He runs a finger along your slit, a smug smile playing on his lips when he feels how wet you are.
"Looks like you're enjoying this," he says, the words a taunt that makes you burn with a mix of anger and desire.<</if>>
He doesn't waste any time, pushing the head of his cock against your entrance.
<<link "Fight and run away">>
<<if ($p.skill.sport gte random(30, 80) and $p.energy gte random(10, 70)) and $thisNPC.strength lte random(50, 80)>>
<<set $text to "Luckily, you freed your arm and could run away fast, but without your clothes.">>
<<posReinforce 1>>
<<showAlert>>
<<set $p.skill.sneakiness to $p.skill.sneakiness + 0.3>>
<<set $p.skill.sport to $p.skill.sport + 0.3>>
<<dur 3>>
<<set $p.pain to $p.pain + random(0,10)>>
<<goto Outside>>
<<else>>
<<set $text to "You tried to run away but the policeman hold you tight.">>
<<negReinforce 5>>
<<set $p.pain to $p.pain + random(0,10)>>
<<showAlert>>
<<goto PoliceSexForcedEnd>>
<</if>>
<</link>>
<<link "Ask him to use protection">>
<<set $text to "He ignored you and continued">>
<<negReinforce 5>>
<<set $p.pain to $p.pain + random(0,3)>>
<<showAlert>>
<<goto PoliceSexForcedEnd>>
<</link>>
<<link "Ask him to stop">>
<<set $text to "He ignored you and continued">>
<<negReinforce 5>>
<<set $p.pain to $p.pain + random(0,3)>>
<<showAlert>>
<<goto PoliceSexForcedEnd>>
<</link>>
<<link "Do nothing">>
<<goto PoliceSexForcedEnd>>
<</link>><<if $sexual.virginity>>You whimper as he forces himself inside. PAIN, you have never felt anything like that as you were tore open. This is how you lost your virginity... so humiliating and painful. <<set $sexual.virginity to false>><<set $p.pain += 90>><<else>><<if $p.arousal gte 30>>You whimper as he forces himself inside, the pain mixing with pleasure as he stretches you wide. <<set $p.pain += 30>><<set $p.arousal += random(5, 10)>><<else>>You screamed as he forces himself inside your dry pussy. There is no pleasure at all. <<set $p.pain += 80>><</if>><</if>>The first thrust is like a knife, tearing through your resistance, and you gasp at the sudden, sharp agony. He doesn't care that you're not ready, doesn't care that you're not enjoying this. He's too caught up in his own sick pleasure to even consider your pain. Each stroke is like a punishment, driving deep inside you, stretching you to the point of breaking.
Your eyes water and your throat tightens as you try to hold back the screams that threaten to escape. You bite down on your bottom lip, tasting the metallic tang of blood as you struggle to remain silent. The only sounds in the car are the harsh grunts of his exertion and the slap of skin on skin.
His hands are everywhere, grabbing and squeezing, leaving marks that will linger long after he's gone. Your breasts are mashed against the seat, and you feel his thumbs dig into your hips as he thrusts harder, deeper. There's no tenderness here, no semblance of love or affection. It's all about his pleasure, and you're just a vessel for it.
You can feel the tears sliding down your cheeks, and you're vaguely aware of the hot streaks they leave behind. You want to beg him to stop, to plead for mercy, but the words won't come. You're too scared, too overwhelmed by the pain and the violation.
The only thing keeping you from going completely numb is the fear that if you do, he'll hurt you even more. So you stay present, feeling every inch of him, every twist and turn that sends shockwaves of pain through your body.
His rhythm is erratic, driven by his desperation and lust. You're just a ragdoll in his hands, being used for his depraved needs. The friction is unbearable, each thrust rubbing raw against your insides, and you know you're going to be sore for days.
He's getting closer, you can feel it in the way his grip tightens, in the way his breathing quickens. And all you can do is lie there, endure, and wait for it to be over. You're not a participant in this act, just a victim, a pawn in his sick game.
Finally, with a guttural groan, he releases inside you, his hot seed filling you up and adding to your degradation. He pulls out, and you feel the emptiness he leaves behind, both physically and emotionally.
He adjusts his uniform with a smug look on his face, not bothering to help you up or even acknowledge the pain you're in. He zips up and the last thing you know is that he knocked your head. Everything turned black.
<<link "You fell into unconsciousness...">>
<<goto PoliceSeduceEnd>><</link>>
<<dur 10>><<nobr>>
<<if $covered.bottom is "none">>@@color: red; People are looking at your overly exposed body. @@ <<if random(0, 100) gte 70>><<if $bagDown isnot false and $bagDown isnot undefined>><<set $wear.bags to $bagDown>><<set $bagDown to false>><</if>><<set $text to "A safeguard came to you and said that you can't be like this here and sent you back into the changing cabin">><<showAlert>><<goto Changing>><</if>><</if>><<if $covered.top is "none" and $p.gender.biological is "female">>@@color: red; Your breasts are visible to everyone. @@ <<if random(0, 100) gte 70>><<if $bagDown isnot false and $bagDown isnot undefined>><<set $wear.bags to $bagDown>><<set $bagDown to false>><</if>><<set $text to "A safeguard came to you and said that you can't be like this here and sent you back into the changing cabin">><<showAlert>><<goto Changing>><</if>><</if>>
<</nobr>><<set $return to "Pool">><<set $return2 to "Pool">>You are in Petynka Swimming Pool. It's a huge outdoor swimming pool. There are many families, young students, and also old people.
<<nobr>>
<<isSwimwear>>
<<if $isSwimwear is false>>
You need to change to swimming suits and put your bag down.
<<else>>
<<Emoji "Pool">> <<link "Swim for 15 minutes">>
<<dur 15>>
<<set $p.skill.sport to $p.skill.sport + random(0.0,1.0)>>
<<posReinforce 10>>
<<set $text to "You swam for 15 minutes. ">>
<<if $wear.tops isnot "none">><<set $wear.tops.wetness to 100>><</if>>
<<if $wear.bottoms isnot "none">><<set $wear.bottoms.wetness to 100>><</if>>
<<if $wear.outfits isnot "none">><<set $wear.outfits.wetness to 100>><</if>>
<<showAlert>>
<<goto Pool>>
<</link>>
<</if>>
<</nobr>>
<<Emoji Changing>><<link "Changing Cabin">><<dur 1>><<goto ChangingSwimwear>><</link>>
<<linkPublicBathroom 0>>
<<Emoji "Rest">> <<link "Rest">>
<<rest 15>>
<<set $text to $text + "You sat on the grass for 15 minutes " + either("doing nothing.", "scrolling through social media.", "daydreaming. ", "listening to music. ", "looking at people. ")>>
<<showAlert>>
<<goto Pool>>
<</link>> (15 min)
<<Emoji "Food">> <<link "Buy and eat some hotdogs">>
<<if $p.money gte 100>>
<<set $text to "You bought a hotdog and ate it. It was nice.">>
<<set $p.hunger to $p.hunger - random(30, 40)>>
<<set $p.energy to $p.energy + random(5, 15)>>
<<set $p.money to $p.money - 100>>
<<posReinforce 3>>
<<dur 4>>
<<showAlert>>
<<goto Pool>>
<<else>>
<<set $text to "You don't have enough cash. ">>
<<showAlert>>
<</if>>
<</link>> (100 CZK, only cash)
<<Emoji "Ice cream">> <<link "Buy and eat some ice cream">>
<<if $p.money gte 80>>
<<set $text to "You bought an vanille ice cream and ate it. It was nice.">>
<<set $p.hunger to $p.hunger - random(2, 10)>>
<<set $p.energy to $p.energy + random(2, 10)>>
<<set $p.money to $p.money - 80>>
<<posReinforce 10>>
<<dur 3>>
<<showAlert>>
<<goto Pool>>
<<else>>
<<set $text to "You don't have enough cash. ">>
<<showAlert>>
<</if>>
<</link>> (80 CZK, only cash)
<<Emoji "bra">> <<link "Buy a bikini set">>
<<if $p.money gte 800>>
<<set $text to "You bought a bikini set for this expensive price.">>
<<posReinforce 2>>
<<getClothing "tops" "bikini top">>
<<getClothing "bottoms" "bikini bottom">>
<<set $p.money to $p.money - 800>>
<<dur 3>>
<<showAlert>>
<<goto Pool>>
<<else>>
<<set $text to "You don't have enough cash. ">>
<<showAlert>>
<</if>>
<</link>> (800 CZK, only cash)
<<Emoji "bottoms">> <<link "Buy a swim shorts">>
<<if $p.money gte 600>>
<<set $text to "You bought a swim shorts for this expensive price.">>
<<posReinforce 2>>
<<set $p.money to $p.money - 600>>
<<getClothing "bottoms" "swim shorts">>
<<dur 3>>
<<showAlert>>
<<goto Pool>>
<<else>>
<<set $text to "You don't have enough cash. ">>
<<showAlert>>
<</if>>
<</link>> (600 CZK, only cash)
<<linkSport "Practice yoga">>
<<linkSport "Dance">>
<<listOfConsume>>
<<Emoji Read>> <<link "Read (max. 60 min)">>
<<posReinforce 2>>
<<goto "Read">>
<</link>>
----
<<link "LEAVE">>
<<dur 2>>
<<goPublic "Pool" "Swimming Pool">>
<</link>>
<<if $date.hour gte 19>><<if (($wear.tops isnot "none" and $wear.tops.occasion.includes("swimwears")) or ($wear.bottoms isnot "none" and $wear.bottoms.occasion.includes("swimwears")) or ($wear.outfits isnot "none" and $wear.outfits.occasion.includes("swimwears")))>><<set $wear to $poolCabin>><</if>><<set $text to "The swimming pool is closed now">><<showAlert>><<goto Swimming Pool>><</if>><<set $p.purity to $p.purity - random(1, 3)>>The <<= ($thisNPC.gender is "male" ? "man" : "woman")>> is apparently interested...<<set _expectation to (100 + (3 * $p.attractiveness) + (100 - $thisNPC.purity) + ($p.skill.social * 0.5) + ($p.skill.rhetoric * 0.5) + ($p.beauty * 2)) * random(1, 5)>>
<<link "Ask for ">>
<<if _expectation gte $prostitutionMoney>>
<<goto ProstitutionLoc>>
<<else>>
<<set $text to "The person refused to pay you that much. They sweared at you and left. ">>
<<showAlert>>
<<goto Outside>>
<</if>>
<</link>> <<listbox "$prostitutionMoney">>
<<option 100>>
<<option 200>>
<<option 300>>
<<option 400>>
<<option 500>>
<<option 600>>
<<option 700>>
<<option 800>>
<<option 900>>
<<option 1000>>
<<option 2000>>
<<option 3000>>
<<option 4000>>
<</listbox>> CZK
<<link "Do it for free">>
<<set $prostitutionMoney to 0>>
<<posReinforce 5>>
<<goto ProstitutionLoc>>
<</link>> <em>Maybe you will get tips later</em>"You bitch! This is not what I paid your for!" The man swore at you. He turned you over<<if $covered.bottom isnot "none">> and tore your clothes away<<set $wearTmp.bottoms to $wear.bottoms>><<set $wear.bottoms to "none">><<set $wearTmp.outfits to $wear.outfits>><<set $wear.outfits to "none">><<set $wearTmp.underwears to $wear.underwears>><<set $wear.underwears to "none">><</if>>. He is about to go inside of your pussy!
<<link "Fight and run away">>
<<if ($p.skill.sport gte random(30, 80) and $p.energy gte random(10, 70)) and $thisNPC.strength lte random(50, 80)>>
<<set $text to "Luckily, you freed your arm and could run away fast, but without taking your clothes.">>
<<posReinforce 1>>
<<showAlert>>
<<set $p.skill.sneakiness to $p.skill.sneakiness + 0.3>>
<<set $p.skill.sport to $p.skill.sport + 0.3>>
<<dur 3>>
<<script>>UIBar.unstow()<</script>>
<<set $p.pain to $p.pain + random(0,10)>>
<<goto $sexReturn>>
<<else>>
<<set $text to "You tried to run away but the man hold your tight.">>
<<negReinforce 5>>
<<set $p.pain to $p.pain + random(0,10)>>
<<showAlert>>
<<goto ProstitutionBadEnd2>>
<</if>>
<</link>><<if $sex.condom isnot true>>
<<link "Ask him to use protection">>
<<set $text to "He ignored you and continued">>
<<negReinforce 5>>
<<set $p.pain to $p.pain + random(0,3)>>
<<showAlert>>
<<goto ProstitutionBadEnd2>>
<</link>><</if>>
<<link "Ask him to stop">>
<<set $text to "He ignored you and continued">>
<<negReinforce 5>>
<<set $p.pain to $p.pain + random(0,3)>>
<<showAlert>>
<<goto ProstitutionBadEnd2>>
<</link>>
<<link "Do nothing">>
<<goto ProstitutionBadEnd2>>
<</link>>"I will teach you what you should do as a real slut!" He roared, "I will tear your pussy open." <<set $p.pain += 20>> He said as he entered your pussy rapidly. <<if $sexual.virginity>>This is how you lost your virginity... so humiliating and painful. <<set $sexual.virginity to false>><<set $p.pain += 70>><</if>> He grabbed your hips with one hand and covered your mouth with the other, so you can't even scream.
<<dur 3>>
Soon, you felt he cummed into your vagina. <<if $sex.condom isnot true>>Fear of pregnancy came to you, you should do a pregnancy test as soon as possible. <</if>> You are completely exhausted and full of pain. You are lying there lifelessly, as he stood up and got dressed.
<<if $thisNPC.purity gte random(10, 40)>>"Here's your money!" He said and threw $prostitutionMoney CZK on the ground near you. <<set $p.money += $prostitutionMoney>><<else>>"I'm not gonna fucking pay you. " He said. You have no energy to resist. <</if>><<if random(0, 100) gte 80>>He took a photo of you as souvenir. <<set $fame.porn += random(2, 8)>><</if>><<if $wearTmp.underwears isnot "none" and random(0, 100) gte 70>>"I'm gonna take your underwear to my collection" He said as he took your underwear. <<set $wearTmp.underwears to "none">><</if>>Then the man left silently...
<<link "STAND UP">>
<<script>>UIBar.unstow()<</script>>
<<for _i to 0; _i lt $listOfClothingType.length; _i++>>
<<if $wear[$listOfClothingType[_i]] is "none">><<set $wear[$listOfClothingType[_i]] to $wearTmp[$listOfClothingType[_i]]>><</if>>
<</for>>
<<dur 1>>
<<goto $sexReturn>>
<</link>><<if $sex.arousal gte 99>>He reached orgasm and his white sperms are sprayed out<<if $sex.genital is "vagina">> in your vagina<<if $sex.condom isnot true>>, you really hope that you will not be pregnant.<</if>><<elseif $sex.genital is "vagina">> in your asshole<<elseif $sex.genital is "handjob">> on your hand<<elseif $sex.genital is "blowjob">> in your mouth<</if>>. <<set $p.hygiene -= random(30, 80)>>
<</if>>"That was great!" The man said, "My name is $thisNPC.name.first, here is my number. " He wrote it down on a piece of paper and handed to you. <<button "Add him to my contact">><<set $contactList.push($thisNPC)>><<set $text to "You added him to your contact">><<showAlert>><<goto ProstitutionEnd>><</button>> He gave you $prostitutionMoney CZK<<set $p.money += $prostitutionMoney>><<if $sex.patience gte random(10, 40) and $sex.arousal gte 100>><<set _tip to $sex.patience + random(10, 80)>> and _tip CZK as tips<<set $p.money += _tip>><</if>>. Then the man quickly went away, leaving you alone.
<<link "LEAVE">>
<<dur 1>>
<<goto $sexReturn>>
<</link>>
<<script>>UIBar.unstow()<</script>>The man proposed to have things down here in a small alley.
<<link "Just do it here in public">>
<<set $p.purity -= 1>>
<<enterSex "prostitution" "public">>
<</link>><<if $locPark.includes($loc)>>
<<link "Behind the bushes in the park">>
<<set $p.purity -= 1>>
<<enterSex "prostitution" "park">>
<</link>><</if>>
<<link "Go to the closest public toilet">>
<<set $p.purity -= 1>>
<<dur 2>>
<<enterSex "prostitution" "toilet">>
<</link>>
<<link "Go home">>
<<set $p.purity -= 1>>
<<set $loc to "Apartment">>
<<dur 10>>
<<enterSex "prostitution" "home">>
<</link>><<set $return to "Public Bathroom">>\
<h1><<Emoji "Bathroom">> <<font "Public Bathroom">></h1>
----
<<link "Change clothes here">><<goto Changing>><</link>>
<<linkMirror>>
<<linkToilet>>
<<linkMasturbate 70>>\
<<linkWashHand>>
<<linkWashBody>><<if $version is "nsfw">>
<<linkShavePubic>><</if>>
<<linkMakeup>>\
<<if $event.bladder is true>><<linkCleanPee>><</if>>
----
<<link "EXIT">>
<<dur 1>>
<<goto $return2>>
<</link>>What do you want to read?
<<if $bookshelf.novel[0] gt 0>>
<<Emoji Read>> <<link "Read a new novel">>
<<read "novel" "unread">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.novel[1] gt 0>>
<<link "reread a novel">>
<<read "novel" "read">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.philosophy[0] gt 0>>
<<Emoji Read>> <<link "Read a new philosophy book">>
<<read "philosophy" "unread">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.philosophy[1] gt 0>>
<<link "reread a philosophy book">>
<<read "philosophy" "read">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.science[0] gt 0>>
<<Emoji Read>> <<link "Read a new science book">>
<<read "science" "unread">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.science[1] gt 0>>
<<link "reread a science book">>
<<read "science" "read">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.religious[0] gt 0>>
<<Emoji Read>> <<link "Read a new religious book">>
<<read "religious" "unread">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.religious[1] gt 0>>
<<link "reread a religious book">>
<<read "religious" "read">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.poetry[0] gt 0>>
<<Emoji Read>> <<link "Read a new poetry collection">>
<<read "poetry" "unread">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.poetry[1] gt 0>>
<<link "reread a poetry collection">>
<<read "poetry" "read">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.art[0] gt 0>>
<<Emoji Read>> <<link "Read a new art book">>
<<read "acting" "unread">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.art[1] gt 0>>
<<link "reread an art book">>
<<read "acting" "read">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.acting[0] gt 0>>
<<Emoji Read>> <<link "Read a new acting guide">>
<<read "acting" "unread">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.acting[1] gt 0>>
<<link "reread an acting guide">>
<<read "acting" "read">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.music[0] gt 0>>
<<Emoji Read>> <<link "Read a new music book">>
<<read "music" "unread">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.music[1] gt 0>>
<<link "reread a music book">>
<<read "music" "read">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.psychology[0] gt 0>>
<<Emoji Read>> <<link "Read a new psychology book">>
<<read "psychology" "unread">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.psychology[1] gt 0>>
<<link "reread a psychology book">>
<<read "psychology" "read">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.social[0] gt 0>>
<<Emoji Read>> <<link "Read a new book about being social">>
<<read "social" "unread">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.social[1] gt 0>>
<<link "reread a book about being social">>
<<read "social" "read">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.rhetoric[0] gt 0>>
<<Emoji Read>> <<link "Read a new rhetoric book">>
<<read "rhetoric" "unread">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.rhetoric[1] gt 0>>
<<link "reread a rhetoric book">>
<<read "rhetoric" "read">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.erotica[0] gt 0>>
<<Emoji Read>> <<link "Read a new erotica">>
<<read "erotica" "unread">>
<<goto Read>>
<</link>><</if>>\
<<if $bookshelf.erotica[1] gt 0>>
<<link "reread an erotica">>
<<read "erotica" "read">>
<<goto Read>>
<</link>><</if>>
----
<<link "RETURN">>
<<goto $return>>
<</link>>A devil came to you...
YOU: Is this... death?
DEVIL: Indeed, it is. But it doesn't have to be the end.
YOU: Who... who are you?
DEVIL: I am the one who can grant you a second chance. But such a gift comes with a price.
YOU: A second chance? What do you mean?
DEVIL: I can bring you back to life. Give you another opportunity to correct your mistakes, to live your life. All I ask in return... is your soul.
YOU: My... soul?
DEVIL: Yes. When your time comes again, your soul will belong to me. No heaven, no paradise. Only eternal servitude.
YOU: I've made so many mistakes... I just want to make things right.
DEVIL: And you can. One more chance to live, to change your fate. Just say the word.
YOU: What... what must I do?
DEVIL: Sign this. Your blood will bind the contract.
<<link "SIGN THE CONTRACT">>
<<set $p.health to 100>>
<<set $p.purity to 0>>
<<set $p.energy to 100>>
<<set $p.hunger to 0>>
<<set $p.bladder to 0>>
<<set $start to true>>
<<set $event.devilto true>>
<<script>>UIBar.unstow()<</script>>
<<goto Outside>>
<</link>>
<<link "REFUSE AND END THE LIFE">>
<<goto Start>>
<</link>><<nobr>>
<<meter $p.arousal>> Your <<colorGR $p.arousal Arousal>><br>
<<meter $sex.arousal>> <<= ($thisNPC.gender is "male"? "His": "Her")>> <<colorGR $sex.arousal Arousal>><br>
<<if $covered.bottom is "none" and $sex.genital is "free" and $sex.condomAsked is false>><<if $sex.condom is true>> <em>You are using condom</em>
<<else>>
<<if $bag.object.includes("condom")>> You have a condom.
<<button "Use it">>
<<dur 1>>
<<set $p.arousal += random(-2,0)>>
<<set $sex.patience -= random(1,5)>>
<<set $sex.arousal += random(-2, 0)>>
<<set $bag.object.deleteAt($bag.object.indexOf("condom"))>>
<<set $sex.condom to true>>
<<set $sexText to $sexText + "I put on the condom I have.">>
<<goto Sex>>
<</button>>
<<button "Ask for condom">>
<<set $sex.condomAsked to true>>
<<if random(0, 100) gte 60 and $thisNPC.gender is "male">>
<<set $sexText to $sexText + "You asked him for condom, he nodded, took out a condom and put it on his dick. ">>
<<set $sex.condom to true>>
<<set $sex.patience -= random(1,3)>>
<<set $sex.arousal += random(-1, 0)>>
<<dur 1>>
<<elseif $p.gender.biological is "female" and $thisNPC.gender is "female">>
<<set $sexText to $sexText + "You asked her for condom but she said we don't need condom, we are both girls. ">>
<<goto Sex>>
<<elseif $thisNPC.gender is "female">>
<<set $sexText to $sexText + "You asked her for condom, she nodded and quickly put the condom on your dick. ">>
<<set $p.arousal += 2>>
<<set $sex.condom to true>>
<<set $sex.patience -= random(1,5)>>
<<set $sex.arousal += random(-2, 0)>>
<<dur 1>>
<<goto Sex>>
<<else>>
<<set $sexText to $sexText + "You asked " + ($thisNPC.gender is "male" ? "him for a condom but he doesn't have one. He said that he will not cum inside you. " : "her for a condom but she doesn't have one. She asked you instead to not go inside her.")>>
<<set $sex.consent.vaginal to "no">>
<<goto Sex>>
<</if>>
<</button>>
<<else>>
<em>I don't have any condom</em>
<<button "Ask for condom">>
<<set $sex.condomAsked to true>>
<<if random(0, 100) gte 60 and $thisNPC.gender is "male">>
<<set $sexText to $sexText + "You asked him for condom, he nodded, took out a condom and put it on his dick. ">>
<<set $sex.condom to true>>
<<set $sex.patience -= random(1,3)>>
<<set $sex.arousal += random(-1, 0)>>
<<dur 1>>
<<elseif $p.gender.biological is "female" and $thisNPC.gender is "female">>
<<set $sexText to $sexText + "You asked her for condom but she said we don't need condom, we are both girls. ">>
<<goto Sex>>
<<elseif $thisNPC.gender is "female">>
<<set $sexText to $sexText + "You asked her for condom, she nodded and quickly put the condom on your dick. ">>
<<set $p.arousal += 2>>
<<set $sex.condom to true>>
<<set $sex.patience -= random(1,5)>>
<<set $sex.arousal += random(-2, 0)>>
<<dur 1>>
<<goto Sex>>
<<else>>
<<set $sexText to $sexText + "You asked " + ($thisNPC.gender is "male" ? "him for a condom but he doesn't have one. He said that he will not cum inside you. " : "her for a condom but she doesn't have one. She asked you instead to not go inside her.")>>
<<set $sex.consent.vaginal to "no">>
<<goto Sex>>
<</if>>
<</button>>
<</if>>
<</if>>
<br><</if>>
<br>
<<if $sex.arousal gte 100 and $thisNPC.gender is "male">><<endSex "npcOrgasm">><</if>>
<<if $p.arousal gte 100 and $p.gender.biological is "male">><<endSex "playerOrgasm">><</if>>
$sexText<<set $sexText to "">>
<br><br>
<<if $p.arousal gte 100>><<set $sexText to $sexText + "You are having an intense orgasm! ">><</if>>
<<if $p.arousal gte 105>><<set $p.arousal to 0>><</if>>
<<if $sex.arousal gte 100>><<set $sexText to $sexText + "The player seems to be having an orgasm! ">><</if>>
<<if $sex.arousal gte 105>><<set $sex.arousal to 5>><</if>>
<<script>>UIBar.stow()<</script>>
/*CLOTHING*/
<<if $wear.bags isnot "none">>
<<set $wearTmp.bags to $wear.bags>>
<<set $wear.bags to "none">>
<</if>>
<<if $wear.outfits isnot "none">>
<<set _button to "Undress " + $wear.outfits.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.outfits.color + " " + $wear.outfits.name + ". ">>
<<set $wearTmp.outfits to $wear.outfits>>
<<set $wear.outfits to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<set $p.arousal += random(0,1)>>
<<set $sex.patience -= random(1,4)>>
<<set $sex.arousal += random(-1, 2)>>
<<goto Sex>>
<</button>>
<<else>>
<<if $wear.tops isnot "none">>
<<set _button to "Undress " + $wear.tops.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.tops.color + " " + $wear.tops.name + ". ">>
<<set $wearTmp.tops to $wear.tops>>
<<set $wear.tops to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<set $p.arousal += random(0,1)>>
<<set $sex.patience -= random(1,4)>>
<<set $sex.arousal += random(-1, 2)>>
<<goto Sex>>
<</button>>
<<elseif $wear.bra isnot "none">>
<<set _button to "Undress " + $wear.bra.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.bra.color + " " + $wear.bra.name + ". ">>
<<set $wearTmp.bra to $wear.bra>>
<<set $wear.bra to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<set $p.arousal += random(0,1)>>
<<set $sex.patience -= random(1,4)>>
<<set $sex.arousal += random(-1, 2)>>
<<goto Sex>>
<</button>>
<</if>>
<<if $wear.bottoms isnot "none">>
<<set _button to "Undress " + $wear.bottoms.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.bottoms.color + " " + $wear.bottoms.name + ". ">>
<<set $wearTmp.bottoms to $wear.bottoms>>
<<set $wear.bottoms to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<set $p.arousal += random(0,1)>>
<<set $sex.patience -= random(1,4)>>
<<set $sex.arousal += random(-1, 2)>>
<<goto Sex>>
<</button>>
<<elseif $wear.underwears isnot "none">>
<<set _button to "Undress " + $wear.underwears.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.underwears.color + " " + $wear.underwears.name + ". ">>
<<set $wearTmp.underwears to $wear.underwears>>
<<set $wear.underwears to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<set $p.arousal += random(0,1)>>
<<set $sex.patience -= random(1,4)>>
<<set $sex.arousal += random(-1, 2)>>
<<goto Sex>>
<</button>>
<</if>>
<</if>>
<<if $wear.footwears isnot "none">>
<<set _button to "Undress " + $wear.footwears.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.footwears.color + " " + $wear.footwears.name + ". ">>
<<set $wearTmp.footwears to $wear.footwears>>
<<set $wear.footwears to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<set $sex.arousal += random(-1, 1)>>
<<set $sex.patience -= random(1,4)>>
<<goto Sex>>
<</button>>
<<elseif $wear.legwears isnot "none">>
<<set _button to "Undress " + $wear.legwears.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.legwears.color + " " + $wear.legwears.name + ". ">>
<<set $wearTmp.legwears to $wear.legwears>>
<<set $wear.legwears to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<set $sex.arousal += random(-1, 1)>>
<<set $sex.patience -= random(1,4)>>
<<goto Sex>>
<</button>>
<</if>>
<<if $wear.headwears isnot "none">>
<<set _button to "Undress " + $wear.headwears.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.headwears.color + " " + $wear.headwears.name + ". ">>
<<set $wearTmp.headwears to $wear.headwears>>
<<set $wear.headwears to "none">>
<<set $sex.patience -= random(1,4)>>
<<set $sexText to $sexText + _clothingtext>>
<<goto Sex>>
<</button>>
<</if>>
<<if $wear.eyewears isnot "none">>
<<set _button to "Undress " + $wear.eyewears.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.eyewears.color + " " + $wear.eyewears.name + ". ">>
<<set $wearTmp.eyewears to $wear.eyewears>>
<<set $wear.eyewears to "none">>
<<set $sex.patience -= random(1,4)>>
<<set $sexText to $sexText + _clothingtext>>
<<goto Sex>>
<</button>>
<</if>>
<br>
<br>
<<button "Dirty talk">>
<<set _text to "You talked dirty...">>
<<set $sexText to $sexText + _text>>
<<set $p.arousal += random(0,1)>>
<<set $sex.arousal += random(-1, 1)>>
<<set $sex.patience -= random(1,3)>>
<<goto Sex>>
<</button>>
<<set _button to "Caress " + ($thisNPC.gender is "male" ? "his" : "her") + " face">>
<<button _button>>
<<set _text to "You caressed " + ($thisNPC.gender is "male" ? "his" : "her") + " face gently.">>
<<set $sexText to $sexText + _text>>
<<set $p.arousal += random(-1,1)>>
<<set $sex.arousal += random(-1, 1)>>
<<set $sex.patience -= random(1,3)>>
<<goto Sex>>
<</button>>
<<set _button to "Caress " + ($thisNPC.gender is "male" ? "his" : "her") + " crotch">>
<<button _button>>
<<set _text to "You caressed " + ($thisNPC.gender is "male" ? "his" : "her") + " crotch gently.">>
<<set $sexText to $sexText + _text>>
<<set $p.arousal += random(-1,1)>>
<<set $sex.arousal += random(-1, 3)>>
<<set $sex.patience -= random(1,3)>>
<<if random(0,100) gte 80>><<set $sexText to $sexText + ($thisNPC.gender is "male" ? "He looks at you full a lust. " : "She smiles at you seductively. ")>><</if>>
<<goto Sex>>
<</button>> <<if $thisNPC.gender is "female">>
<<set _button to "Caress her breasts">>
<<button _button>>
<<set _text to "You caressed her breasts gently.">>
<<set $sexText to $sexText + _text>>
<<set $p.arousal += random(-1,1)>>
<<set $sex.arousal += random(-1, 5)>>
<<set $sex.patience -= random(1,3)>>
<<if random(0,100) gte 80>><<set $sexText to $sexText + "She moaned briefly.">><</if>>
<<goto Sex>>
<</button>> <</if>>
<br>
<br>
<<if $sex.undressed isnot true>>
<<set _button to "Undress " + ($thisNPC.gender is "male" ? "his" : "her") + " clothes">>
<<button _button>>
<<set $sex.undressed to true>>
<<dur 1>>
<<set _clothingtext to "You took off " + ($thisNPC.gender is "male" ? "his" : "her") + " clothes.">>
<<set $sex.patience -= random(1,2)>>
<<if $p.gender.biological is "male">><<set $sexText to $sexText + ($thisNPC.gender is "male" ? "\"Yes, undress me!\" He said lustfully." : "\"Oh yes, undress me slowly.\" She said seductively.")>><<else>><<set $sexText to $sexText + ($thisNPC.gender is "male" ? "\"Yes, undress me, my good girl!\" He said lustfully." : "\"Oh yes, dear, undress me slowly.\" She said seductively.")>><</if>>
<<set $sexText to $sexText + _clothingtext>>
<<goto Sex>>
<</button>>
<<else>>
<<if $thisNPC.gender is "female" and $sex.breasts is "free">>
<<button "Hold her breasts">>
<<dur 1>>
<<set $p.arousal += random(-1,3)>>
<<set $sex.arousal += random(0, 3)>>
<<set $sex.breasts to "breasts">>
<<set $sexText to $sexText + "You hold her breasts in your hand...">>
<<goto Sex>>
<</button>><br><<if $sex.genital isnot "blowjob" and $sex.genital isnot "tongue">>
<<button "Suck her nipples">>
<<dur 1>>
<<set $p.arousal += random(0,3)>>
<<set $p.hygiene -= random(0,1)>>
<<set $sex.arousal += random(0, 5)>>
<<set $sex.breasts to "nipples">>
<<set $sexText to $sexText + "You approached her breasts and take it in your mouth...">>
<<goto Sex>>
<</button>><br><</if>>
<<elseif $thisNPC.gender is "female" and $sex.breasts isnot "free">>
<<switch $sex.breasts>>
<<case "breasts">>
Your hand is on her breasts. <br>
<<button "Play with her nipples">>
<<set $p.arousal += random(-1,1)>>
<<set $sex.arousal += random(0, 3)>>
<<set $sexText to $sexText + "You are playing with her nipples in circle. ">>
<<goto Sex>>
<</button>>
<<button "Pinch her nipples">>
<<set $p.arousal += random(0,1)>>
<<set $sex.arousal += random(0, 3)>>
<<set $sexText to $sexText + "You pinched her nipples. She giggled. ">>
<<goto Sex>>
<</button>>
<<button "Squeeze her breasts">>
<<set $p.arousal += random(0,1)>>
<<set $sex.arousal += random(-1, 2)>>
<<set $sexText to $sexText + "You squeezed her breast. She moaned. ">>
<<goto Sex>>
<</button>>
<<case "nipples">>
You are sucking her nipples. <br>
<<button "Suck her nipples">>
<<set $p.arousal += random(0,1)>>
<<set $sex.arousal += random(1, 4)>>
<<set $sexText to $sexText + "You are sucking one of her nipples. ">>
<<goto Sex>>
<</button>>
<<button "Lick her nipples">>
<<set $p.arousal += random(0,1)>>
<<set $sex.arousal += random(-1, 2)>>
<<set $sexText to $sexText + "You licked one of her nipples. ">>
<<goto Sex>>
<</button>>
<</switch>>
<<button "Stop">>
<<set $sex.breasts to "free">>
<<goto Sex>>
<</button>><br>
<</if>>
<br>
<<if $sex.genital is "free">>
<<if $thisNPC.gender is "male">>
<<button "Rub his penis">>
<<dur 1>>
<<set $p.hygiene -= random(0,1)>>
<<set $p.arousal += random(-1,2)>>
<<set $sex.arousal += random(1, 3)>>
<<set $sex.genital to "handjob">>
<<set $sexText to $sexText + "You grabbed his penis in your hand.">>
<<set $sex.patience -= random(1,2)>>
<<goto Sex>>
<</button>><br><<if $sex.breasts isnot "nipples">>
<<button "Suck his penis">>
<<dur 1>>
<<set $p.hygiene -= random(1,2)>>
<<set $p.arousal += random(0,2)>>
<<set $sex.arousal += random(2, 5)>>
<<set $sex.genital to "blowjob">>
<<set $sexText to $sexText + "You grabbed his penis, bend down and take it in your mouth.">>
<<set $sex.patience -= random(1,2)>>
<<goto Sex>>
<</button>><br> <</if>><<if $covered.bottom is "none" and $p.gender.biological is "female">>
<<button "Put his penis in your vagina">>
<<dur 1>>
<<set $p.hygiene -= random(0,1)>>
<<set $p.arousal += random(0,5)>>
<<set $sex.arousal += random(4, 7)>>
<<set $sex.genital to "vagina">>
<<set $sexText to $sexText + "You put his penis in your pussy.">>
<<if $sexual.virginity>>
<<set $sexText to $sexText + "He pushed his penis in so fast. It was so painful. You started bleeding... now, you are not a virgin anymore. ">>
<<set $sexual.virginity to false>>
<</if>>
<<set $sex.patience += random(1,2)>>
<<goto Sex>>
<</button>> <<if $sexual.virginity>>@@color: red; (<em>Girl! This will take your virginity</em>)@@<</if>><br>
<<button "Put his penis in your anus">>
<<dur 1>>
<<set $p.hygiene -= random(0,1)>>
<<set $p.arousal += random(-1,5)>>
<<set $sex.arousal += random(4, 7)>>
<<set $sex.genital to "anus">>
<<set $sex.patience += random(1,2)>>
<<set $sexText to $sexText + "You put his penis in your anus. It hurt a bit at first, but then it felt good. ">>
<<goto Sex>>
<</button>> <br>
<</if>>
<<else>>
<<button "Finger her pussy">>
<<dur 1>>
<<set $p.arousal += random(0,1)>>
<<set $p.hygiene -= random(0,1)>>
<<set $sex.arousal += random(2, 6)>>
<<set $sex.genital to "Finger1">>
<<set $sexText to $sexText + "You reached down a finger and approached her pussy...">>
<<goto Sex>>
<</button>><br><<if $sex.breasts isnot "nipples">>
<<button "Lick her pussy">>
<<dur 1>>
<<set $p.arousal += random(0,2)>>
<<set $p.hygiene -= random(0,1)>>
<<set $sex.arousal += random(3, 8)>>
<<set $sex.genital to "tongue">>
<<set $sexText to $sexText + "You reached down lick her pussy...">>
<<goto Sex>>
<</button>><br><</if>>
<<if $p.gender.biological is "male">><<if $sex.consent.vaginal is "unknown">>
<<button "Ask for consent to enter her pussy">>
<<if $thisNPC.impression gte 75 or $thisNPC.love gte 50>>
<<set $sexText to $sexText + "You asked her for consent. She said yes, you can enter her vagina.">>
<<set $sex.consent.vaginal to "yes">>
<<else>>
<<set $sexText to $sexText + "You asked her for consent. She said no, she just wants touches but nothing inside her pussy.">>
<<set $sex.consent.vaginal to "no">>
<</if>>
<<goto Sex>>
<</button>><br><</if>>
<<button "Push your penis in her pussy">>
<<dur 1>>
<<set $p.arousal += random(2,8)>>
<<set $p.hygiene -= random(0,1)>>
<<set $sex.arousal += random(1, 5)>>
<<set $sexText to $sexText + "You try to push your penis in her pussy...">>
<<if $sex.consent.vaginal is "no">>
<<set $sexText to $sexText + "She tried to move away and demand you to stop!">>
<<set $thisNPC.impression -= random(5, 20)>>
<<set $sex.genital to "ncSexVaginalAttempt">>
<<elseif $sex.consent.vaginal is "yes" or $thisNPC.impression gte 80 or $thisNPC.love gte 75>>
<<set $sexText to $sexText + "She smiled and nodded as you push your penis inside.">>
<<set $p.arousal += 3>>
<<set $thisNPC.impression += random(0, 10)>>
<<set $sex.genital to "SexVaginal">>
<<else>>
<<set $sexText to $sexText + "She tried to move away and demand you to stop!">>
<<set $thisNPC.impression -= random(5, 20)>>
<<set $sex.genital to "ncSexVaginalAttempt">>
<</if>>
<<goto Sex>>
<</button>><br><<if $sex.consent.anal is "unknown">>
<<button "Ask for consent to enter her anus">>
<<if $thisNPC.impression gte 50 or $thisNPC.love gte 50>>
<<set $sexText to $sexText + "You asked her for consent. She said yes, you can enter her anus.">>
<<set $sex.consent.anal to "yes">>
<<else>>
<<set $sexText to $sexText + "You asked her for consent. She said no, she just wants touches but nothing inside her anus.">>
<<set $sex.consent.anal to "no">>
<</if>>
<<goto Sex>>
<</button>><br><</if>>
<<button "Push your penis in her anus">>
<<dur 1>>
<<set $p.arousal += random(5,8)>>
<<set $p.hygiene -= random(0,1)>>
<<set $sex.arousal += random(-2, 3)>>
<<set $sex.genital to "anussex">>
<<set $sexText to $sexText + "You try to push your penis in her anus...">>
<<if $sex.consent.anal is "no">>
<<set $sexText to $sexText + "She tried to move away and demand you to stop!">>
<<set $thisNPC.impression -= random(5, 20)>>
<<set $sex.genital to "ncSexAnalAttempt">>
<<elseif $sex.consent.anal is "yes" or $thisNPC.impression gte 80 or $thisNPC.love gte 75>>
<<set $sexText to $sexText + "She smiled and nodded as you push your penis inside.">>
<<set $p.arousal += 3>>
<<set $thisNPC.impression += random(0, 10)>>
<<set $sex.genital to "SexAnal">>
<<else>>
<<set $sexText to $sexText + "She tried to move away and demand you to stop!">>
<<set $thisNPC.impression -= random(5, 20)>>
<<set $sex.genital to "ncSexAnalAttempt">>
<</if>>
<<goto Sex>>
<</button>><br>
<<elseif $covered.bottom is "none">>
<<button "Rub her pussy against yours">>
<<dur 1>>
<<set $p.arousal += random(3,8)>>
<<set $p.hygiene -= random(0,1)>>
<<set $sex.arousal += random(2, 8)>>
<<set $sex.genital to "scissor">>
<<set $sexText to $sexText + "You pushed your pussy against her.">>
<<goto Sex>>
<</button>><br>
<</if>>
<</if>>
<<elseif $sex.consent.violated and $sex.genital is "free">>
She struggles and tries to fight free from you.<br>
<<button "Fuck her pussy">>
<<dur 1>>
<<set $p.energy -= random(1,2)>>
<<set $p.arousal += random(5,10)>>
<<set $thisNPC.impression -= 40>>
<<posReinforce 2>>
<<set $sexText to $sexText + "You thrushed your penis inside her tight vagina.">>
<<set $sex.genital to "ncSexVaginal">>
<<goto Sex>>
<</button>>
<<button "Fuck her anus">>
<<dur 1>>
<<set $p.energy -= random(1,2)>>
<<set $p.arousal += random(5,10)>>
<<set $thisNPC.impression -= 40>>
<<posReinforce 2>>
<<set $sexText to $sexText + "You thrushed your penis inside her tight anus.">>
<<set $sex.genital to "ncSexAnus">>
<<goto Sex>>
<</button>>
<<else>>
<<switch $sex.genital>>
<<case "handjob">>
You are grabbing his penis<br>
<<button "Rub it gently">>
<<dur 1>>
<<set $p.arousal += random(-1,1)>>
<<set $sex.arousal += random(1, 5)>>
<<set $sexText to $sexText + "You rubbed his penis gently...">>
<<set $sex.patience -= random(1,4)>>
<<goto Sex>>
<</button>>
<<button "Rub it fast">>
<<dur 1>>
<<set $p.energy -= random(0,1)>>
<<set $p.arousal += random(0,2)>>
<<set $sex.arousal += random(1, 7)>>
<<set $sex.patience -= random(1,2)>>
<<set $sexText to $sexText + "You rubbed his penis fast...">>
<<goto Sex>>
<</button>>
<<case "blowjob">>
You are having his penis in your mouth<br>
<<button "Suck the tip of the penis">>
<<dur 1>>
<<set $p.arousal += random(-1,2)>>
<<set $p.hygiene -= random(0,1)>>
<<set $sex.arousal += random(1, 5)>>
<<set $sex.patience -= random(1,3)>>
<<set $sexText to $sexText + "You licked and sucked the tip of the penis...">>
<<goto Sex>>
<</button>>
<<button "Have it deep">>
<<dur 1>>
<<set $p.energy -= random(1,2)>>
<<set $p.hygiene -= random(0,1)>>
<<set $p.arousal += random(0,2)>>
<<set $sex.arousal += random(3, 7)>>
<<set $sex.patience -= random(1,2)>>
<<set $sexText to $sexText + "You forced the penis all the way to your throat.">>
<<goto Sex>>
<</button>>
<<button "Let him control you">>
<<dur 1>>
<<set $p.pain += random(0,2)>>
<<set $p.hygiene -= random(0,1)>>
<<set $p.arousal += random(0,3)>>
<<set $sex.arousal += random(4, 7)>>
<<set $sex.patience -= random(1,2)>>
<<set $sexText to $sexText + "He grabbed your hair and pulled and pushed your mouth on his dick. It went so deep that it hurts your throat.">>
<<goto Sex>>
<</button>>
<<case "vagina">>
His penis is inside your vagina <br>
<<button "Ride on him">>
<<dur 1>>
<<set $p.energy -= random(1,2)>>
<<set $p.arousal += random(0,8)>>
<<set $sex.arousal += random(5, 9)>>
<<set $sexText to $sexText + "You moved your hips to rub his dick with your pussy.">>
<<set $sex.patience += random(1,4)>>
<<goto Sex>>
<</button>>
<<button "Let him control you">>
<<dur 1>>
<<set $p.pain += random(0,2)>>
<<set $p.arousal += random(0,6)>>
<<set $sex.arousal += random(5, 10)>>
<<set $sex.patience += random(1,4)>>
<<set $sexText to $sexText + "He pinned you down and thrush his penis fast inside and out, inside and out... It hurts but it feels good. ">>
<<goto Sex>>
<</button>>
<<if random(0,100) gte 70>><<set $sexText to $sexText + "\"" + either("Oh, yeah, good girl!", "Oh yes!") + "\"">><</if>>
<<case "anus">>
His penis is inside your anus <br>
<<button "Ride on him">>
<<dur 1>>
<<set $p.energy -= random(1,2)>>
<<set $p.arousal += random(0,8)>>
<<set $sex.arousal += random(5, 9)>>
<<set $sex.patience += random(1,4)>>
<<set $sexText to $sexText + "You moved your hips to rub his dick with your anus.">>
<<goto Sex>>
<</button>>
<<button "Let him control you">>
<<dur 1>>
<<set $p.pain += random(0,2)>>
<<set $p.arousal += random(0,6)>>
<<set $sex.arousal += random(5, 10)>>
<<set $sex.patience += random(1,4)>>
<<set $sexText to $sexText + "He pinned you down and thrush his penis fast inside and out, inside and out... It hurts but it feels good. ">>
<<goto Sex>>
<</button>>
<<if random(0,100) gte 70>><<set $sexText to $sexText + "\"" + either("Oh, yeah, good girl!", "Oh yes!") + "\"">><</if>>
<<case "Finger1">>
You are pushing one finger inside her pussy. <br>
<<button "Rub her clit">>
<<dur 1>>
<<set $p.energy -= random(0,1)>>
<<set $p.arousal += random(-1,1)>>
<<set $sex.arousal += random(3, 6)>>
<<set $sexText to $sexText + "You rubbed her clitoris with your finger as she moaned.">>
<<goto Sex>>
<</button>>
<<button "Finger her pussy">>
<<dur 1>>
<<set $p.energy -= random(0,1)>>
<<set $p.arousal += random(-1,1)>>
<<set $sex.arousal += random(3, 6)>>
<<set $sexText to $sexText + "You fingered her pussy with one finger.">>
<<goto Sex>>
<</button>>
<<button "Push more finger inside">>
<<dur 1>>
<<set $p.hygiene -= random(0,2)>>
<<set $sexText to $sexText + "You pushed another finger inside her.">>
<<set $sex.genital to "Finger2">>
<<goto Sex>>
<</button>>
<<case "Finger2">>
You are pushing two fingers inside her pussy. <br>
<<button "Rub her clit">>
<<dur 1>>
<<set $p.energy -= random(0,1)>>
<<set $p.arousal += random(-1,1)>>
<<set $sex.arousal += random(4, 6)>>
<<set $sexText to $sexText + "You rubbed her clitoris with your finger as she moaned.">>
<<goto Sex>>
<</button>>
<<button "Finger her pussy">>
<<dur 1>>
<<set $p.energy -= random(0,1)>>
<<set $p.arousal += random(-1,1)>>
<<set $sex.arousal += random(4, 6)>>
<<set $sexText to $sexText + "You fingered her pussy with two fingers.">>
<<goto Sex>>
<</button>>
<<button "Push more finger inside">>
<<dur 1>>
<<set $p.hygiene -= random(0,2)>>
<<set $sexText to $sexText + "You pushed another finger inside her.">>
<<set $sex.genital to "Finger3">>
<<goto Sex>>
<</button>>
<<button "Pull one finger out">>
<<dur 1>>
<<set $sexText to $sexText + "You pulled one finger out.">>
<<set $sex.genital to "Finger1">>
<<goto Sex>>
<</button>>
<<case "Finger3">>
You are pushing three fingers inside her pussy. <br>
<<button "Rub her clit">>
<<dur 1>>
<<set $p.energy -= random(0,1)>>
<<set $p.arousal += random(0,1)>>
<<set $sex.arousal += random(4, 6)>>
<<set $sexText to $sexText + "You rubbed her clitoris with your finger as she moaned.">>
<<goto Sex>>
<</button>>
<<button "Finger her pussy">>
<<dur 1>>
<<set $p.energy -= random(0,1)>>
<<set $p.arousal += random(0,1)>>
<<set $sex.arousal += random(3, 6)>>
<<set $sexText to $sexText + "You fingered her pussy with three fingers.">>
<<goto Sex>>
<</button>>
<<button "Push more finger inside">>
<<dur 1>>
<<set $p.hygiene -= random(0,2)>>
<<set $sexText to $sexText + "You pushed another finger inside her.">>
<<set $sex.genital to "Finger4">>
<<goto Sex>>
<</button>>
<<button "Pull one finger out">>
<<dur 1>>
<<set $sexText to $sexText + "You pulled one finger out.">>
<<set $sex.genital to "Finger2">>
<<goto Sex>>
<</button>>
<<case "Finger4">>
You are pushing four fingers inside her pussy. <br>
<<button "Finger her pussy">>
<<dur 1>>
<<set $p.energy -= random(0,1)>>
<<set $p.arousal += random(0,1)>>
<<set $sex.arousal += random(-2, 5)>>
<<set $sexText to $sexText + "You fingered her pussy with four fingers. Please don't put more fingers anymore! She begged you.">>
<<goto Sex>>
<</button>>
<<button "Fist her">>
<<dur 1>>
<<set $sex.arousal += random(-2, 6)>>
<<set $sexText to $sexText + "You pushed your entire fist inside her pussy.">>
<<set $sex.genital to "Fist">>
<<goto Sex>>
<</button>>
<<button "Pull one finger out">>
<<dur 1>>
<<set $sexText to $sexText + "You pulled one finger out.">>
<<set $sex.genital to "Finger3">>
<<goto Sex>>
<</button>>
<<case "Fist">>
Your fist is in her pussy. <br>
<<button "Fist her pussy">>
<<dur 1>>
<<set $p.energy -= random(0,1)>>
<<set $p.arousal += random(0,1)>>
<<set $sex.arousal += random(-3, 3)>>
<<set $p.hygiene -= random(0,2)>>
<<set $sexText to $sexText + "You thrushed your fist inside her pussy, she screamed out: Stop! It hurts! She tries to resist but is overcomed by the intensity of your fist.">>
<<goto Sex>>
<</button>>
<<button "Pull one finger out">>
<<dur 1>>
<<set $sexText to $sexText + "You pulled one finger out.">>
<<set $sex.genital to "Finger4">>
<<goto Sex>>
<</button>>
<<case "ncSexVaginalAttempt">>
Your penis is near her pussy. <br>
<<button "Fuck her pussy anyway (crime)">>
<<dur 1>>
<<set $p.energy -= random(1,2)>>
<<set $p.arousal += random(5,15)>>
<<set $thisNPC.impression -= 40>>
<<posReinforce 2>>
<<set $sex.genital to "ncSexVaginal">>
<<set $crimeList.push({"type": "non consensual sex", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<set $sex.consent.violated to true>>
<<set $sexText to $sexText + "You pinned her down and pushed your penis into her vagina hard.">>
<<set $sexText to $sexText + "She cries and screamed to tell you stop. She struggles but failed to escape.">>
<<goto Sex>>
<</button>>
<<case "ncSexVaginal">>
Your penis is near her pussy. <br>
<<button "Fuck her pussy hard">>
<<dur 1>>
<<set $p.energy -= random(1,2)>>
<<set $p.arousal += random(5,15)>>
<<set $thisNPC.impression -= 40>>
<<posReinforce 2>>
<<set $sexText to $sexText + "You fuck her vagina hard.">>
<<set $sexText to $sexText + "She cries and screamed to tell you stop. She struggles but failed to escape.">>
<<goto Sex>>
<</button>>
<<button "Fuck her pussy gently">>
<<dur 1>>
<<set $p.energy -= random(1,2)>>
<<set $p.arousal += random(5,10)>>
<<set $thisNPC.impression -= 40>>
<<posReinforce 2>>
<<set $sexText to $sexText + "You thrushed your penis inside her tight vagina.">>
<<goto Sex>>
<</button>>
<<case "ncSexAnusAttempt">>
Your penis is near her anus. <br>
<<button "Fuck her anus anyway (crime)">>
<<dur 1>>
<<set $p.energy -= random(1,2)>>
<<set $p.arousal += random(5,15)>>
<<set $thisNPC.impression -= 40>>
<<posReinforce 2>>
<<set $sex.genital to "ncSexAnus">>
<<set $crimeList.push({"type": "non consensual sex", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<set $sex.consent.violated to true>>
<<set $sexText to $sexText + "You pinned her down and pushed your penis into her anus hard.">>
<<set $sexText to $sexText + "She cries and screamed to tell you stop. She struggles but failed to escape.">>
<<goto Sex>>
<</button>>
<<case "ncSexAnal">>
Your penis is near her anus. <br>
<<button "Fuck her anus hard">>
<<dur 1>>
<<set $p.energy -= random(1,2)>>
<<set $p.arousal += random(5,15)>>
<<set $thisNPC.impression -= 40>>
<<posReinforce 2>>
<<set $sexText to $sexText + "You fuck her anus hard.">>
<<set $sexText to $sexText + "She cries and screamed to tell you stop. She struggles but failed to escape.">>
<<goto Sex>>
<</button>>
<<button "Fuck her anus gently">>
<<dur 1>>
<<set $p.energy -= random(1,2)>>
<<set $p.arousal += random(5,10)>>
<<set $thisNPC.impression -= 40>>
<<posReinforce 2>>
<<set $sexText to $sexText + "You thrushed your penis inside her tight anus.">>
<<set $sexText to $sexText + "She cries and screamed to tell you stop. She struggles but failed to escape.">>
<<goto Sex>>
<</button>>
<<case "SexVaginal">>
Your penis is near her pussy. <br>
<<button "Fuck her pussy hard">>
<<dur 1>>
<<set $p.energy -= random(1,2)>>
<<set $p.arousal += random(5,15)>>
<<set $sex.arousal += random(-3, 5)>>
<<posReinforce 2>>
<<set $sexText to $sexText + "You fuck her vagina hard.">>
<<goto Sex>>
<</button>>
<<button "Fuck her pussy gently">>
<<dur 1>>
<<set $p.energy -= random(1,2)>>
<<set $p.arousal += random(5,10)>>
<<set $sex.arousal += random(-1, 6)>>
<<posReinforce 2>>
<<set $sexText to $sexText + "You thrushed your penis inside her tight vagina.">>
<<goto Sex>>
<</button>>
<<button "Let her move">>
<<dur 1>>
<<set $p.energy += random(1,2)>>
<<set $p.arousal += random(5,7)>>
<<set $sex.arousal += random(4, 8)>>
<<posReinforce 2>>
<<set $sexText to $sexText + "You let her rub your penis with her vagina.">>
<<goto Sex>>
<</button>>
<<case "SexAnal">>
Your penis is near her anus. <br>
<<button "Fuck her anus">>
<<dur 1>>
<<set $p.energy -= random(1,2)>>
<<set $p.arousal += random(5,10)>>
<<set $sex.arousal += random(-3, 6)>>
<<posReinforce 2>>
<<set $sexText to $sexText + "You thrushed your penis inside her tight anus.">>
<<goto Sex>>
<</button>>
<<button "Let her move">>
<<dur 1>>
<<set $p.energy += random(1,2)>>
<<set $p.arousal += random(5,7)>>
<<set $sex.arousal += random(5, 8)>>
<<posReinforce 2>>
<<set $sexText to $sexText + "You let her rub your penis with her anus.">>
<<goto Sex>>
<</button>>
<<case "tongue">>
Your tongue is near her pussy. <br>
<<button "Lick her clit">>
<<dur 1>>
<<set $p.energy -= random(0,1)>>
<<set $p.arousal += random(0,2)>>
<<set $sex.arousal += random(5, 8)>>
<<set $p.hygiene -= random(1,2)>>
<<set $sexText to $sexText + "You licked her clitoris as she moaned.">>
<<goto Sex>>
<</button>>
<<button "Lick her pussy entrance">>
<<dur 1>>
<<set $p.energy -= random(0,1)>>
<<set $p.arousal += random(0,2)>>
<<set $sex.arousal += random(5, 7)>>
<<set $p.hygiene -= random(0,2)>>
<<set $sexText to $sexText + "You reached your tongue into her vagina.">>
<<goto Sex>>
<</button>>
<<case "scissor">>
Your pussy is near her. <br>
<<button "Rub her pussy against yours">>
<<dur 1>>
<<set $p.arousal += random(3,8)>>
<<set $p.hygiene -= random(0,1)>>
<<set $sex.arousal += random(2, 8)>>
<<set $sexText to $sexText + "You rubbed your pussy against her.">>
<<goto Sex>>
<</button>>
<</switch>>
<<button "Stop">>
<<set $sexPic to "">>
<<set $sex.genital to "free">>
<<goto Sex>>
<</button>>
<</if>>
<</if>>
<br>
<br>
<<if $sex.type is "prostitution">>
<<button "Ask him to stop">>
<<if $sex.arousal gte random(50, 80) and $prostitutionMoney lte random(300, 4000) and $sex.patience gte random(10, 30)>>
<<endSex "prostitution">>
<<else>>
<<goto ProstitutionBadEnd>>
<</if>>
<</button>>
<<else>>
<<button "Stop everything">>
<<endSex "stop">>
<</button>>
<</if>>
/* NPC SAYING */
<<if $sex.patience lt random(0, 5) and $sex.type is "prostitution">>
<<goto ProstitutionBadEnd>>
<</if>>
<<if $sex.patience lt random(0, 20) and $sex.type is "prostitution">>
<<set $sexText to $sexText + "Your customer is impatient now. \"" + either("Quick! I want to go inside you.", "I can't wait anymore!", "Just let me go inside you!") + "\" He said.">>
<</if>>
<<if $sex.arousal gte random(50, 100) and $thisNPC.gender is "female">>
<<set $sexText to $sexText + either("She moaned loudly. ", "Yes~ she moaned full of pleasure. ")>>
<</if>>
<</nobr>>UNDER CONSTRUCTION
<<link "LEAVE">><<goto $sexReturn>><</link>>He reached orgasm and his white sperms are sprayed out<<if $sex.genital is "vagina">> in your vagina<<if $sex.condom isnot true>>, you really hope that you will not be pregnant.<</if>><<elseif $sex.genital is "vagina">> in your asshole<<elseif $sex.genital is "handjob">> on your hand<<elseif $sex.genital is "blowjob">> in your mouth<</if>>. <<set $p.hygiene -= random(30, 80)>>
UNDER CONSTRUCTION
<<link "LEAVE">><<goto $sexReturn>><</link>>
<<script>>UIBar.unstow()<</script>><<set $p.hygiene -= random(10, 40)>>I reached my orgasm and white cum are shot out of my penis<<if $sex.genital is "SexVaginal" or $sex.genital is "ncSexVaginal">> into her vagina<<elseif $sex.genital is "SexAnal" or $sex.genital is "ncSexAnal">> into her asshole<</if>>.
UNDER CONSTRUCTION
<<link "LEAVE">><<goto $sexReturn>><</link>>
<<script>>UIBar.unstow()<</script>>"I don't want to do this anymore. " I said...
<<= ($thisNPC.gender is "male")? "He" : "She">> nodded and said: "Yes, if can stop if you don't feel like it. "
UNDER CONSTRUCTION
<<link "LEAVE">><<goto $sexReturn>><</link>>
<<script>>UIBar.unstow()<</script>><<nobr>>
<<set $undressedClothing to [$wear.underwears, $wear.outfits, $wear.bottoms, $wear.footwears, $wear.legwears]>>
<<set $wear.underwears to "none">>
<<set $wear.outfits to "none">>
<<set $wear.bottoms to "none">>
<<set $wear.footwears to "none">>
<<set $wear.legwears to "none">>
<<if $bag.object.includes("trimmer") or ($shelf.includes("trimmer") and $return is "Bathroom")>>
<<if $p.gender.biological is "male">>
<<if $p.appearance.hair.pubic.thickness gte 5>>
<<link "shave my pubic hair">>
<<set $p.appearance.hair.pubic.thickness to 0>>
<<if $bag.object.includes("trimmer")>>
<<set $bag.object.deleteAt($bag.object.indexOf("trimmer"))>>
<<elseif $shelf.includes("trimmer") and $return is "Bathroom">>
<<set $shelf.deleteAt($shelf.indexOf("trimmer"))>>
<</if>>
<</link>>
<<else>>
Your pubic area is quite clean.
<</if>>
<<else>>
<<switch $p.appearance.hair.pubic.name>>
<<case "bare">>
Your pubic area is bare now.
<<case "stubbly">>
<<link "shave my pubic area bare">>
<<set $p.appearance.hair.pubic.thickness to 0>>
<<if $bag.object.includes("trimmer")>>
<<set $bag.object.deleteAt($bag.object.indexOf("trimmer"))>>
<<elseif $shelf.includes("trimmer") and $return is "Bathroom">>
<<set $shelf.deleteAt($shelf.indexOf("trimmer"))>>
<</if>>
<<dur 3>>
<<goto Shave>>
<</link>>
<<case "thin" "medium thick">>
<<link "shave my pubic area bare">>
<<set $p.appearance.hair.pubic.thickness to 0>>
<<if $bag.object.includes("trimmer")>>
<<set $bag.object.deleteAt($bag.object.indexOf("trimmer"))>>
<<elseif $shelf.includes("trimmer") and $return is "Bathroom">>
<<set $shelf.deleteAt($shelf.indexOf("trimmer"))>>
<</if>>
<<dur 5>>
<<goto Shave>>
<</link>><br>
<<link "trim a landing strip">>
<<set $p.appearance.hair.pubic.thickness to 6>>
<<if $bag.object.includes("trimmer")>>
<<set $bag.object.deleteAt($bag.object.indexOf("trimmer"))>>
<<elseif $shelf.includes("trimmer") and $return is "Bathroom">>
<<set $shelf.deleteAt($shelf.indexOf("trimmer"))>>
<</if>>
<<dur 4>>
<<goto Shave>>
<</link>>
<<case "thick">>
<<link "shave my pubic area bare">>
<<set $p.appearance.hair.pubic.thickness to 0>>
<<if $bag.object.includes("trimmer")>>
<<set $bag.object.deleteAt($bag.object.indexOf("trimmer"))>>
<<elseif $shelf.includes("trimmer") and $return is "Bathroom">>
<<set $shelf.deleteAt($shelf.indexOf("trimmer"))>>
<</if>>
<<dur 6>>
<<goto Shave>>
<</link>><br>
<<link "trim a landing strip">>
<<set $p.appearance.hair.pubic.thickness to 6>>
<<if $bag.object.includes("trimmer")>>
<<set $bag.object.deleteAt($bag.object.indexOf("trimmer"))>>
<<elseif $shelf.includes("trimmer") and $return is "Bathroom">>
<<set $shelf.deleteAt($shelf.indexOf("trimmer"))>>
<</if>>
<<dur 5>>
<<goto Shave>>
<</link>><br>
<<link "trim bikini lines">>
<<set $p.appearance.hair.pubic.thickness to 26>>
<<if $bag.object.includes("trimmer")>>
<<set $bag.object.deleteAt($bag.object.indexOf("trimmer"))>>
<<elseif $shelf.includes("trimmer") and $return is "Bathroom">>
<<set $shelf.deleteAt($shelf.indexOf("trimmer"))>>
<</if>>
<<dur 4>>
<<goto Shave>>
<</link>>
<</switch>>
<</if>>
<<else>>
You don't have a trimmer
<</if>>
<</nobr>>
<<link "RETURN">>
<<set $wear.underwears to $undressedClothing[0]>>
<<set $wear.outfits to $undressedClothing[1]>>
<<set $wear.bottoms to $undressedClothing[2]>>
<<set $wear.footwears to $undressedClothing[3]>>
<<set $wear.legwears to $undressedClothing[4]>>
<<goto $return>>
<</link>><h1><<Emoji "Shelf">><<font Shelf>></h1>
<<nobr>>
<<if $wear.bags isnot "none" and $bag.object.length isnot 0>>
<<link "Unpack my bag">>
<<dur 1>>
<<set $shelf to $shelf.concat($bag.object)>>
<<set $bag.object to []>>
<<goto Shelf>>
<</link>><br>
<</if>>
<<if $shelf.length isnot 0 and $wear.bags isnot "none" and ($wear.bags.capacity.object - $bag.object.length) gte $shelf.length>>
<<link "Take everything from the shelf">>
<<dur 1>>
<<set $bag.object to $bag.object.concat($shelf)>>
<<set $shelf to []>>
<<goto Shelf>>
<</link>><br>
<</if>><br>
<<set $shelftype to []>>
<<for _i to 0; _i lt $shelf.length; _i++>>
<<if $shelftype.includes($shelf[_i])>>
<<else>>
<<set $shelftype.push($shelf[_i])>>
<</if>>
<</for>>
<<if $shelftype.length == 0>>
You don't have anything
<<else>>
<<for _i to 0; _i lt $shelftype.length; _i++>>
<<takeFromShelf $bagtype[_i]>>
$shelftype[_i] x <<count $shelf $shelftype[_i]>><br>
<</for>>
<</if>><br>
<</nobr>>
<<link "RETURN">>
<<dur 1>>
<<goto "Apartment">>
<</link>><<set $return to "Shop">><h1> <<font $place>> </h1>
Open hours: $shopData[$place]["hours"][0]:00 to $shopData[$place]["hours"][1]:00 <<if $shopData[$place]["closed"] isnot 7>> | closed on <<num2week $shopData[$place]["closed"]>><</if>><<set $return to "Shop">>
----
<<nobr>><<if ($date.hour gte $shopData[$place]["hours"][0]) and ($date.hour lt $shopData[$place]["hours"][1]) and ($date.weekday isnot $shopData[$place]["closed"])>>
<<for _i to 0; _i lt $shopData[$place]["items"].length; _i++>>
<<if $version is "nsfw" or not($nsfwBag.includes($shopData[$place]["items"][_i][0]))>><<buy $shopData[$place]["items"][_i][0] $shopData[$place]["items"][_i][1]>><<if $nsfwBag.includes($shopData[$place]["items"][_i][0])>> <em>(single one)</em><</if>><br><</if>>
<</for>><<if $placeType isnot "pharmacy">><br>
<<linkJobApplication>>
<<linkJob>><</if>>
<<else>>
$place is currently closed. Come back during its open hours.
<</if>><</nobr>>
----
<<link "EXIT">>
<<dur 1>>
<<if $locMall.includes($loc) or $placeType is "pharmacy">><<goto "Outside">><<else>><<goto "Shopping and Food">><</if>>
<</link>><h1><<set _text to "Shopping & Food: " + $loc>><<font _text>></h1>
----
<<listOfShops>>
----
<<link "RETURN">>
<<goto Outside>>
<</link>>I took a shower for almost 10 minutes. Now, I am finally clean again!
<<link "Wear the clothes you just wore before">>
<<set $wear to $undressedForShower>>
<<set $undressedForShower to false>>
<<goto $return>>
<</link>>
<<link "Wear nothing now">>
<<set $wear to $undressedForShower>>
<<set $undressedForShower to false>>
<<for _l to 0; _l lt $listOfClothingType.length; _l++>>
<<set _type to $listOfClothingType[_l]>>
<<unwear _type "wardrobe">>
<</for>>
<<goto $return>>
<</link>><<if $p.energy gte 80 and ($sick.cold + $sick.flu + $sick.covid) is 0>>\
You are really energized. You cannot fall asleep.
<<elseif $p.depression gte 70 and $p.energy gte 25>>\
You have insomnia... You cannot fall asleep unless extremely tired.
<<else>>\
You want to sleep for...
<<set _random to random(1,9)>>
* <<link "random">><<set $sleepHour to _random>><<goto Sleep>><</link>>
* <<link "1 hour">><<set $sleepHour to 1>><<goto Sleep>><</link>>
* <<link "2 hours">><<set $sleepHour to 2>><<goto Sleep>><</link>>
* <<link "3 hours">><<set $sleepHour to 3>><<goto Sleep>><</link>>
* <<link "4 hours">><<set $sleepHour to 4>><<goto Sleep>><</link>>
* <<link "5 hours">><<set $sleepHour to 5>><<goto Sleep>><</link>>
* <<link "6 hours">><<set $sleepHour to 6>><<goto Sleep>><</link>>
* <<link "7 hours">><<set $sleepHour to 7>><<goto Sleep>><</link>>
* <<link "8 hours">><<set $sleepHour to 8>><<goto Sleep>><</link>>
* <<link "9 hours">><<set $sleepHour to 9>><<goto Sleep>><</link>>
Wake up around <<set _until to $time + ($sleepHour * 60)>><<showTime _until>>
<<link "SLEEP">>
<<if $return is "Hotel Room" and $date.day is $hotelList["due"][$hotelList["name"].indexOf($place)] and ($date.hour + $sleepHour) gte 10>>
<<set $text to "You cannot sleep for that long, because the checkout is at 10:00 today.">>
<<showAlert>>
<<goto "Sleep">>
<<else>>
<<set _min to ($sleepHour * 60)>>
<<rest _min>>
<<SysMaximin>>
<<set $p.hunger to $p.hunger - 10>>
<<set $p.bladder to $p.bladder - 10>>
<<set $makeup.cheap to $makeup.cheap - ($sleepHour * 2)>>
<<set $makeup.expensive to $makeup.expensive - ($sleepHour * 2)>>
<<set $text to $text + "You slept for "+$sleepHour+" hours.">>
<<showAlert>>
<<goto $return>>
<</if>>
<</link>>
<</if>>
<<link "RETURN">>
<<goto $return>>
<</link>><<if $p.energy gte 80>>
You are really energized. You cannot fall asleep.
<<elseif $p.depression gte 70 and $p.energy gte 25>>\
You have insomnia... You cannot fall asleep unless extremely tired.
<<else>>
You want to sleep for...
<<set _random to random(1,9)>>
* <<link "random">><<set $sleepHour to _random>><<goto Sleep>><</link>>
* <<link "1 hour">><<set $sleepHour to 1>><<goto Sleep>><</link>>
* <<link "2 hours">><<set $sleepHour to 2>><<goto Sleep>><</link>>
* <<link "3 hours">><<set $sleepHour to 3>><<goto Sleep>><</link>>
* <<link "4 hours">><<set $sleepHour to 4>><<goto Sleep>><</link>>
* <<link "5 hours">><<set $sleepHour to 5>><<goto Sleep>><</link>>
* <<link "6 hours">><<set $sleepHour to 6>><<goto Sleep>><</link>>
* <<link "7 hours">><<set $sleepHour to 7>><<goto Sleep>><</link>>
* <<link "8 hours">><<set $sleepHour to 8>><<goto Sleep>><</link>>
* <<link "9 hours">><<set $sleepHour to 9>><<goto Sleep>><</link>>
Wake up around <<set _until to $time + ($sleepHour * 60)>><<showTime _until>>
<<link "SLEEP">>
<<if $date.hour gte 8 and $date.hour lt 21 and $p.energy gte 20>>
<<set $text to "You can't fall asleep because of all the people passing by. Maybe I will sleep later.">>
<<showAlert>>
<<goto Bench>>
<<elseif $locData[$loc]["police"] gte random(70, 100) or $locData[$loc]["population"] gte random(90, 100)>>
<<set _min to Math.floor(($sleepHour * 60)/random(2, 6))>>
<<rest _min>>
<<SysMaximin>>
<<set $p.hunger to $p.hunger - 10>>
<<set $p.bladder to $p.bladder - 10>>
<<negReinforce 5>>
<<set $makeup.cheap to $makeup.cheap - ($sleepHour * 2)>>
<<set $makeup.expensive to $makeup.expensive - ($sleepHour * 2)>>
<<set $p.pain to $p.pain + random(0, 5)>>
<<set $text to $text + "You woke up by a police officer who says that you can't sleep there and they have to take you to the police station and ask where you live.">>
<<showAlert>>
<<arrest "sleep outside">>
<<elseif $date.hour gte 22 and $date.hour lte 5 and $locData[$loc]["crime"] gte random(50, 90) and $locData[$loc]["police"] lte random(70, 100) and $p.gender.biological is "female" and $version is "nsfw" and $p.attractiveness gte 60>>
<<set _min to Math.floor(($sleepHour * 60)/random(2, 6))>>
<<rest _min>>
<<SysMaximin>>
<<set $p.hunger to $p.hunger - 10>>
<<set $p.bladder to $p.bladder - 10>>
<<negReinforce 5>>
<<set $makeup.cheap to $makeup.cheap - ($sleepHour * 2)>>
<<set $makeup.expensive to $makeup.expensive - ($sleepHour * 2)>>
<<set $p.pain to $p.pain + random(0, 5)>>
<<set $text to $text + "You woke up and found a man on your body...">>
<<showAlert>>
<<goto crimeAssault>>
<<elseif ($date.hour + $sleepHour) gte 8 and $date.hour gte 23>>
<<if $date.hour gte 23>>
<<set $sleepHour to (8 + 24 - $date.hour)>>
<<else>>
<<set $sleepHour to (8 - $date.hour)>>
<</if>>
<<set _min to ($sleepHour * 60)>>
<<set _min to _min + random(-30, 30)>>
<<rest _min>>
<<SysMaximin>>
<<set $p.hunger to $p.hunger - 10>>
<<set $p.bladder to $p.bladder - 10>>
<<negReinforce 6>>
<<set $makeup.cheap to $makeup.cheap - ($sleepHour * 2)>>
<<set $makeup.expensive to $makeup.expensive - ($sleepHour * 2)>>
<<set $p.pain to $p.pain + random(0, 10)>>
<<set $text to $text + "You slept for "+ $sleepHour +" hours and woke up because of the people around, it's already morning. It wasn't comfortable at all to sleep here. ">>
<<if $version isnot "peaceful"
and random(0, 200) lt $locData[$loc]["crime"]
and random(-200, 100) gt $locData[$loc]["police"]
and random(-200, 100) gt $locData[$loc]["population"]
and ($date.hour gte random(4,6) and $date.hour lt random(20,24))>>
<<set _stolenAmount to Math.floor(random(0, ($p.money / 10)))>>
<<if _stolenAmount isnot 0>>
<<set $text to $text + "I also noticed that my wallet got stolen. There were " + _stolenAmount + " CZK cash inside.">>
<<set $p.money to $p.money - _stolenAmount>>
<<negReinforce 4>>
<<set $reportCrime.push({"loc": $loc, "type": "theft"})>>
<</if>>
<</if>>
<<showAlert>>
<<goto Bench>>
<<else>>
<<set _min to ($sleepHour * 60)>>
<<rest _min>>
<<SysMaximin>>
<<set $p.hunger to $p.hunger - 10>>
<<set $p.bladder to $p.bladder - 10>>
<<negReinforce 5>>
<<set $makeup.cheap to $makeup.cheap - ($sleepHour * 2)>>
<<set $makeup.expensive to $makeup.expensive - ($sleepHour * 2)>>
<<set $p.pain to $p.pain + random(0, 10)>>
<<set $text to $text + "You slept for "+$sleepHour+" hours. It wasn't comfortable at all. ">>
<<if $version isnot "peaceful"
and random(0, 200) lt $locData[$loc]["crime"]
and random(-200, 100) gt $locData[$loc]["police"]
and random(-200, 100) gt $locData[$loc]["population"]
and ($date.hour gte random(4,6) and $date.hour lt random(20,24))>>
<<set _stolenAmount to Math.floor(random(0, ($p.money / 10)))>>
<<if _stolenAmount isnot 0>>
<<set $text to $text + "I also noticed that my wallet got stolen. There were " + _stolenAmount + " CZK cash inside.">>
<<set $p.money to $p.money - _stolenAmount>>
<<negReinforce 4>>
<<set $reportCrime.push({"loc": $loc, "type": "theft"})>>
<</if>>
<</if>>
<<showAlert>>
<<goto Bench>>
<</if>>
<</link>>
<</if>>
<<link "RETURN">>
<<goto Bench>>
<</link>><div id="center">@@font-family: Sacramento; font-size: 70px; DarkLife @@
by Vstina | v0.2.1<sub><<link "(versions)">><<showLog>><</link>></sub></div>
<div id="center">@@font-size: 25px; <<link "START">><<goto Customization>><</link>>@@</div>
<div id="center">@@font-size: 25px; <<link "GUIDE">><<set $showGuide to "Menu">><<showGuide>><</link>>@@</div>
<<if $version isnot "nsfw" and $version isnot "peaceful" and $version isnot "innocent">><<set $version to "innocent">><</if>><div id="center">version<<link "(?)">><<set $text to "<strong>Peaceful version</strong>: Life will be hard but you will not die or encounter very bad people. <br><br><strong>Innocent version</strong>: the normal version. You can do anything but they have to be legal (at least in Europe) and safe for work. However, you can die or encounter some crimes in this version. <br><br><strong>NSFW version</strong>: You can do anything and encounter anything in this version. <u>WARNING</u>: violence, harassment, death, sexual content, drug uses, suicide, depression etc. <br><u>Disclaimer</u>: <em>Everyone in the nsfw version are of legal age and all the illegal activities are only roleplays. </em>">><<showAlert>><</link>>: <<radiobutton "$version" "peaceful" autocheck>> <<link "peaceful">><<set $version to "peaceful">><<goto Start>><</link>> | <<radiobutton "$version" "innocent" autocheck>> <<link "innocent">><<set $version to "innocent">><<goto Start>><</link>> | <<radiobutton "$version" "nsfw" autocheck>> <<link "nsfw">><<set $version to "nsfw">><<goto Start>><</link>>
(by clicking the nsfw version, you confirmed that you are 18+)</div>
<div id="center"><em>This is a fictional work.
All the main characters are fictional.
Only some of the locations are real.</em></div>
<<Initialization>>
<<removeclass "#right-ui-bar" "stowed">><<if $start is true>>\
!! <<time $time>> | $p.money CZK
($bank.money CZK in bank)
<<weekday $time>> | <<monthday $time>>/<<month $time>>/<<year $time>>
Location: $loc
<<meter $p.energy>> <<colorRG $p.energy Energy>>
<<meter $p.health>> <<colorRG $p.health Health>>
<<meter $p.attractiveness>> <<colorRG $p.attractiveness Attractivenss>>
<<meter $p.hygiene>> <<colorRG $p.hygiene Hygiene>>
<<meter $p.hunger>> <<colorGR $p.hunger Hunger>>
<<meter $p.bladder>> <<colorGR $p.bladder Bladder>>
<<meter $p.happiness>> <<colorRG $p.happiness Happiness>>\
<<if $p.arousal gt 0 and $version is "nsfw">>
<<meter $p.arousal>> <<colorGR $p.arousal Arousal>><</if>>\
<<if $p.alcohol gt 0>>
<<meter $p.alcohol>> <<colorGR $p.alcohol Alcohol>><</if>>\
<<if $p.drug gt 0 and $version is "nsfw">>
<<meter $p.drug>> <<colorGR $p.drug Drug>><</if>>\
<<if $p.pain gt 0 and $version isnot "peaceful">>
<<meter $p.pain>> <<colorGR $p.pain Pain>><</if>><<if passage() isnot "Sex">>
@@font-size: 14px; <em><<link "You are wearing">><<showClothes>><</link>> <<if $covered.top is "none" and $covered.bottom is "none" and $wear.legwears is "none" and $wear.footwears is "none" and $wear.headwears is "none" and $wear.eyewears is "none" and $wear.accessories is "none">>nothing <</if>><<nobr>>
<<for _wear to 0; _wear lt $listOfClothingType.length; _wear++>>
<<set _thisType to $listOfClothingType[_wear]>>
<<if $wear[_thisType] isnot "none" and _thisType isnot "bags">>
$wear[_thisType]["name"],
<</if>>
<</for>>
<<if $wear.bags isnot "none">> and you are carrying a<<maybeN $wear.bags.name>> $wear.bags.name.
<<else>>
and I have no bags.
<</if>>
<</nobr>></em>\
<<button "see details">><<showClothes>><</button>>\
@@<</if>><</if>><<if $start is false>> \
! <<font "DarkLife">>
<<else>>\
<<font "DarkLife">>\
<</if>>\<<nobr>>
<<if $start is true and passage() isnot "Sex">><<if $p.happiness lte 1 and $p.depression gte 90 and $version is "nsfw">>
<<link "End my misery">>
<<set $deathReason to "Suicide">>
<<goto Death>>
<</link>>
<</if>>\
<<link "Character">>
<<script>>
Dialog.setup();
Dialog.wiki(Story.get("Character").processText());
Dialog.open();
<</script>>
<</link>><<if $hasPhone is true>>
<<link "Phone">>
<<showPhone>>
<</link>><</if>><<if $wear.bags isnot "none">>
<<link "Bag">>
<<script>>
Dialog.setup();
Dialog.wiki(Story.get("Bag").processText());
Dialog.open();
<</script>>
<</link>><</if>>
<<link "Guide">>
<<set $showGuide to "Menu">>
<<showGuide>>
<</link>><<if settings.cheat is true>>
<<link "Cheat">>
<<showCheat>>
<</link>><</if>>
<</if>><</nobr>><<if settings.image is true and ($start is true or $passage is "Customization" or $passage is "Traits")>><<nobr>>
<<if passage() is "buyClothing">>
<<showMannequin>>
<<else>>
<<showImage>>
<</if>>
<</nobr>><</if>><<if $start is false>> by Vstina | v2.0 <</if>>"Sure, that sounds good." you said. "Let's go then!" said Anna.
[[Go with her]]
<<set $AnnaNovakova.impression += random(1, 2)>><<set $return to "Swimming Pool">><h1> <<Emoji "Pool">> <<font "Petynka Swimming Pool">> </h1>
Open hours: 8:00 to 19:00
----
<<nobr>>
<<if ($date.hour gte 8) and ($date.hour lt 19)>>
<<if $ticket.pool.day isnot true and $ticket.pool.month isnot true>>
<<link "Buy a day ticket">>
<<if $p.money gte 250>>
<<posReinforce 0.1>>
<<set $p.money to $p.money - 250>>
<<set $ticket.pool.day to true>>
<<dur 2>>
<<goto "Swimming Pool">>
<<else>>
<<set $text to $text + "You don't have enough money.">>
<<showAlert>>
<<negReinforce 0.1>>
<</if>>
<</link>> (250 CZK, only cash)<br>
<<link "Buy a month ticket">>
<<if $p.money gte 3200>>
<<posReinforce 0.1>>
<<set $p.money to $p.money - 3200>>
<<set $ticket.pool.month to true>>
<<dur 2>>
<<goto "Swimming Pool">>
<<else>>
<<set $text to $text + "You don't have enough money.">>
<<showAlert>>
<<negReinforce 0.1>>
<</if>>
<</link>> (3200 CZK expires at the end of this month, only cash)
<<else>>
<<link "Go to the Pool">>
<<dur 1>>
<<goto Pool>>
<</link>>
<</if>>
<<else>>
The Petynka Swimming Pool is currently closed. Come back during its open hours.<br>
<</if>>
<</nobr>>
----
<<link "EXIT">>
<<dur 1>>
<<goto Outside>>
<</link>><<widget "SysClothing">><<nobr>>
<<if
$wear["tops"] is "none" and
$wear["outfits"] is "none" and
$wear["bra"] is "none"
>>
<<set $covered.top to "none">>
<<elseif
$wear["tops"] is "none" and
$wear["outfits"] is "none" and
$wear["bra"] isnot "none"
>>
<<set $covered.top to "bra">>
<<elseif
$wear["tops"] isnot "none" or
$wear["outfits"] isnot "none"
>>
<<set $covered.top to "tops">>
<</if>>
<<if
$wear["bottoms"] is "none" and
$wear["outfits"] is "none" and
$wear["underwears"] is "none"
>>
<<set $covered.bottom to "none">>
<<elseif
$wear["bottoms"] is "none" and
$wear["outfits"] is "none" and
$wear["underwears"] isnot "none"
>>
<<set $covered.bottom to "underwears">>
<<elseif
$wear["bottoms"] isnot "none" or
$wear["outfits"] isnot "none"
>>
<<set $covered.bottom to "bottoms">>
<</if>>
/*
==========
FASHION
==========
*/
<<if $wear["outfits"] is "none">>
<<if $covered.top isnot "none">>
<<set $fashion.top to {
"attractiveness": $wear[$covered.top]["attractiveness"],
"condition": $wear[$covered.top]["condition"],
"cleanness": $wear[$covered.top]["cleanness"],
"wetness": $wear[$covered.top]["wetness"],
"gender": $wear[$covered.top]["gender"]
}>>
<<else>>
<<set $fashion.top to {
"attractiveness": 100,
"condition": 100,
"cleanness": 100,
"wetness": 0,
"gender": ($p.gender.biological is "male"? 0 : 100)
}>>
<</if>>
<<if $covered.bottom isnot "none">>
<<set $fashion.bottom to {
"attractiveness": $wear[$covered.bottom]["attractiveness"],
"condition": $wear[$covered.bottom]["condition"],
"cleanness": $wear[$covered.bottom]["cleanness"],
"wetness": $wear[$covered.bottom]["wetness"],
"gender": $wear[$covered.bottom]["gender"]
}>>
<<else>>
<<set $fashion.bottom to {
"attractiveness": 100,
"condition": 100,
"cleanness": 100,
"wetness": 0,
"gender": ($p.gender.biological is "male"? 0 : 100)
}>>
<</if>>
<<set $fashion.outfits to {
"attractiveness": ($fashion.top.attractiveness + $fashion.bottom.attractiveness) / 2,
"condition": ($fashion.top.condition + $fashion.bottom.condition) / 2,
"cleanness": ($fashion.top.cleanness + $fashion.bottom.cleanness) / 2,
"wetness": ($fashion.top.wetness + $fashion.bottom.wetness) / 2,
"gender": ($fashion.top.gender.biological + $fashion.bottom.gender) / 2,
}>>
<<else>>
<<set $fashion.outfits to {
"attractiveness": $wear["outfits"]["attractiveness"],
"condition": $wear["outfits"]["condition"],
"cleanness": $wear["outfits"]["cleanness"],
"wetness": $wear["outfits"]["wetness"],
"gender": $wear["outfits"]["gender"]
}>>
<</if>>
<<set $fashion.clothing to $fashion.outfits.attractiveness - ($fashion.outfits.condition * 0.05) - ($fashion.outfits.cleanness * 0.20) + ($fashion.outfits.wetness * 0.10)>>
<<set $fashion.overall to $fashion.clothing>>
<<set $fashion.gender to $fashion.outfits.gender>>
<<if $wear.legwears isnot "none">>
<<set $fashion.overall to $fashion.overall + (($wear["legwears"]["attractiveness"] - 50) * 0.20)>>
<<set $fashion.gender to $fashion.gender + (($wear["legwears"]["gender"] - 50) * 0.20)>>
<</if>>
<<if $wear.footwears isnot "none">>
<<set $fashion.overall to $fashion.overall + (($wear["footwears"]["attractiveness"] - 50) * 0.10)>>
<<set $fashion.gender to $fashion.gender + (($wear["footwears"]["gender"] - 50) * 0.20)>>
<</if>>
<<if $wear.headwears isnot "none">>
<<set $fashion.overall to $fashion.overall + (($wear["headwears"]["attractiveness"] - 50) * 0.15)>>
<<set $fashion.gender to $fashion.gender + (($wear["headwears"]["gender"] - 50) * 0.10)>>
<</if>>
<<if $wear.eyewears isnot "none">>
<<set $fashion.overall to $fashion.overall + (($wear["eyewears"]["attractiveness"] - 50) * 0.5)>>
<<set $fashion.gender to $fashion.gender + (($wear["eyewears"]["gender"] - 50) * 0.10)>>
<</if>>
<<if $wear.accessories isnot "none">>
<<set $fashion.overall to $fashion.overall + (($wear["accessories"]["attractiveness"] - 50) * 0.20)>>
<<set $fashion.gender to $fashion.gender + (($wear["accessories"]["gender"] - 50) * 0.10)>>
<</if>>
<<if $wear.bags isnot "none">>
<<set $fashion.overall to $fashion.overall + (($wear["bags"]["attractiveness"] - 50) * 0.10)>>
<<set $fashion.gender to $fashion.gender + (($wear["bags"]["gender"] - 50) * 0.10)>>
<</if>>
/*
The fashion variable is complete here!
*/
/* CLEANNESS */
<<makeClothingDirty 1>>
<<if $locPublic.includes($loc)>>
<<makeClothingDirty 2>>
<</if>>
<<for _cloth to 0; _cloth lt $listOfClothingType.length; _cloth++>>
<<if $wear[$listOfClothingType[_cloth]] isnot "none" and $wear[$listOfClothingType[_cloth]]["cleanness"] lt 10>>
<<set $p.hygiene to $p.hygiene - 0.2>>
<<elseif $wear[$listOfClothingType[_cloth]] isnot "none" and $wear[$listOfClothingType[_cloth]]["cleanness"] lt 40>>
<<set $p.hygiene to $p.hygiene - 0.1>>
<</if>>
<</for>>
<</nobr>><</widget>><<widget "SysCrime">><<nobr>>
/*
====================
STEALING
====================
*/
<<if $version isnot "peaceful"
and passage() is "Outside"
and random(0, 300) lt $locData[$loc]["crime"]
and random(-200, 100) gt $locData[$loc]["police"]
and random(-200, 100) gt $locData[$loc]["population"]
and ($date.hour gte random(4,6) and $date.hour lt random(20,24))>>
<<if $p.energy gte random(90, 200) or $p.skill.sneakiness gte random(30, 100) or $p.skill.sport gte random(90, 100)>>
<<goto crimeStolen>>
<<else>>
<<set _stolenAmount to Math.floor(random(0, ($p.money / 10)))>>
<<if _stolenAmount isnot 0>>
<<set $text to $text + "I noticed that my wallet got stolen. There were " + _stolenAmount + " CZK cash inside.">>
<<set $p.money to $p.money - _stolenAmount>>
<<negReinforce 4>>
<<set $reportCrime.push({"loc": $loc, "type": "theft"})>>
<<showAlert>>
<<goto Outside>>
<</if>>
<</if>>
<</if>>
/*
====================
ROBBERY
====================
*/
<<if $version isnot "peaceful"
and passage() is "Outside"
and random(0, 300) lt $locData[$loc]["crime"]
and random(-200, 100) gt $locData[$loc]["police"]
and random(0, 300) lt $locData[$loc]["population"]
and ($date.hour gte random(23,24) or $date.hour lt random(4,6))>>
<<goto crimeRobbery>>
<</if>>
/*
====================
HARASSMENT
====================
*/
<<if $version is "nsfw"
and passage() is "Outside"
and random(0, 100) lt $locData[$loc]["crime"]
and random(0, 100) gt $locData[$loc]["police"]
and random(0, 100) lt $locData[$loc]["population"]
and ($date.hour gte random(22,24) or $date.hour lt random(4,5))
and $p.attractiveness gte random(40, 85)
and $p.gender.biological is "female">>
<<goto crimeAssault>>
<</if>>
/*
====================
POLICE
====================
*/
<<if $date.hour gte 7 and $date.hour lt 22 and $locData[$loc]["police"] gte random(50, 200) and passage is "Outside" and $crimeList.length gt 0>>
<<set _reason to $crimeList[0]["type"]>>
<<arrest _reason>>
<</if>>
<</nobr>><</widget>><<widget "SysEvent">><<nobr>>
/*==============================*/
/* CLOTHING */
/*==============================*/
<<for _i to 0; _i lt $listOfClothingType.length; _i++>>
<<if $wear[$listOfClothingType[_i]]["condition"] lte 0>>
<<set $text to $text to "Your " + $listOfClothingType[_i] + " is broken now...">>
<<showAlert>>
<<destroy $listOfClothingType[_i]>>
<</if>>
<</for>>
<<set _listOfBrokenClothing to []>>
<<for _i to 0; _i lt $listOfClothingType.length; _i++>>
<<if $wear[$listOfClothingType[_i]]["condition"] lt 15>>
<<set _listOfBrokenClothing.push($listOfClothingType[_i])>>
<</if>>
<</for>>
<<if _listOfBrokenClothing.length gt 0>>
@@color: red; Your _listOfBrokenClothing will break soon. Please wear something else.@@
<</if>>
/*==============================*/
/* RANSOM */
/*==============================*/
<<if $locPublic.includes($loc) and $ransom.escape is true and $date.hour gte 6 and $date.hour lte 23>>
<<set $text to "Suddenly, some police officers came to you and arrested you...">>
<<arrest "ransom not paid">>
<</if>>
/*==============================*/
/* RENT */
/*==============================*/
<<if $rent.paid is false and $rent.warned is false and $date.monthday is 28 and $rent.place isnot "none">>
<<set $text to $text + "Your tenant reminds you to pay the rent! Go to a bank or transfer the money online.">>
<<set $rent.warned to true>>
<<showAlert>>
<</if>>
<<if $rent.late is true and $date.monthday is 10>>
<<set $text to $text + "Your tenant messaged you saying that you didn't manage to pay the delayed rent and this will never happen again, because he is going to kick you out forever. You have to find somewhere else to live now.">>
<<set $rent.place to "none">>
<<set $rent.late to false>>
<<set $rent.paid to false>>
<<set $rent.lateTime to 0>>
<<showAlert>>
<<negReinforce 50>>
<<if $loc is "Apartment" or $loc is "Bathroom">><<goto "Apartment Building">><</if>>
<</if>>
/*==============================*/
/* MISSING JOB */
/*==============================*/
<<for _i to 0; _i lt $jobList.length; _i++>>
<<if $jobList[_i]["finished"] is false and
$jobList[_i]["workSchedule"]["weekdays"].includes($date.weekday) and
$date.hour gte $jobList[_i]["workSchedule"]["from"] and $date.minute gte 0 and
not ($date.monthday is $jobList[_i]["starting"]["day"] and $date.month is $jobList[_i]["starting"]["month"] and $date.year is $jobList[_i]["starting"]["year"])>>
<<set $text to $text + "Your boss from " + $jobList[_i]["name"] + " sent you a message. You were not at work today and thus YOU ARE FIRED!">>
<<set $jobList.deleteAt(_i)>>
<<negReinforce 5>>
<<set $firedList.push({"name": $jobList[_i]["name"], "loc": $jobList[_i]["loc"]})>>
<<showAlert>>
<<set _returnHere to passage()>>
<<goto _returnHere>>
<</if>>
<</for>>
/*==============================*/
/*BLADDER*/
/*==============================*/
<<if $event.bladder is true>>
<<if $locPublic.includes(passage()) and $date.hour gte 6 and $date.hour lte 23>>
<<negReinforce 2>>
<<if $p.purity gte 50>><<negReinforce 4>><</if>>
@@color: red; <<= either("You feel people noticed your embarrassment after peeing yourself.", "You see that people noticed the wet part between your legs.", "People are staring at your wet crotch and laughing at it.") >>@@
<<else>>
<<negReinforce 0.5>>
@@color: yellow; You feel the wetness between your legs but luckily, no one seems to have noticed. @@
<</if>>
<</if>>
/*==============================*/
/*INDECENCY*/
/*==============================*/
<<if (($locPublic.includes(passage()) and $locData[$loc]["population"] gte random(7, 90) and $date.hour gte 6 and $date.hour lte 23) or ($locPublic.includes(passage()) and $locData[$loc]["population"] gte random(80, 100))) and $p.gender.biological is "female">>
<<if $p.attractiveness gte random(85, 98) and $p.esteem lt 50>>
@@color: yellow; You feel like some people are looking at you... @@
<<set $p.esteem to $p.esteem + random(-1, 1)>>
<</if>>
<<if $covered.top is "none" and $covered.bottom is "none">>
<<if $locData[$loc]["police"] gte random(20, 200)>>
<<set $text to "A police officer came and grabbed you saying: This is public indecency! You have to come with me.">>
<<showAlert>>
<<negReinforce 2>>
<<set $p.esteem to $p.esteem - random(0, 5)>>
<<dur 1>>
<<arrest "indecency">>
<<set $crimeList.push({"type": "indecency", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<</if>>
<<set $p.esteem to $p.esteem + random(-1, 1)>>
<<set $fame.exhibitionism to $fame.exhibitionism + 0.1>>
@@color: red; <<= either("People stare at your naked body.", "You feel the eyes of everyone on your exposed skin.", "There's no mistaking the looks of shock around you.", "You are acutely aware of people gaping at you.", "You catch whispers and pointed fingers directed at you.") >> @@
<<if random(1,10) gte 6>>
<<negReinforce 2>>
@@color: red; <<= either("Someone shouted at you: 'Put some clothes on!'", "A voice yells out: 'That's indecent!'", "You hear someone call out: 'Disgusting!'", "An angry voice shouts: 'Cover yourself!'", "Someone exclaims: 'Have some decency!'") >> @@
<</if>><<set $p.purity to $p.purity - random(0.1, 1)>>
<<elseif $covered.top is "none" and $covered.bottom isnot "none">>
<<if $locData[$loc]["police"] gte random(40, 200)>>
<<set $text to "A police officer came and grabbed you saying: This is public indecency! You have to come with me.">>
<<showAlert>>
<<set $p.esteem to $p.esteem - random(0, 4)>>
<<negReinforce 2>>
<<dur 1>>
<<arrest "indecency">>
<<set $crimeList.push({"type": "indecency", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<</if>>
<<set $p.esteem to $p.esteem + random(-1, 1)>>
<<set $fame.exhibitionism to $fame.exhibitionism + 0.05>>
@@color: red; <<= either("People stare at your bare breasts.", "You feel eyes on your exposed chest.", "Your naked breasts draw shocked glances.", "People can't help but stare at your bare chest.", "You catch people looking at your exposed breasts.") >> @@
<<if random(1,10) gte 8>>
<<negReinforce 2>>
<<set $p.esteem to $p.esteem + random(-4, 0)>>
@@color: red; <<= either("Someone shouted at you: 'Put some clothes on!'", "A voice yells out: 'That's indecent!'", "You hear someone call out: 'Disgusting!'", "An angry voice shouts: 'Cover yourself!'", "Someone exclaims: 'Have some decency!'") >> @@
<</if>><<set $p.purity to $p.purity - random(0.1, 0.5)>>
<<elseif $covered.top isnot "none" and $covered.bottom is "none">>
<<if $locData[$loc]["police"] gte random(40, 200)>>
<<set $text to "A police officer came and grabbed you saying: This is public indecency! You have to come with me.">>
<<showAlert>>
<<set $p.esteem to $p.esteem + random(-4, 1)>>
<<negReinforce 2>>
<<dur 1>>
<<arrest "indecency">>
<<set $crimeList.push({"type": "indecency", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<</if>>
<<set $p.esteem to $p.esteem + random(-1, 1)>>
<<set $fame.exhibitionism to $fame.exhibitionism + 0.05>>
@@color: red; <<= either("People stare at your exposed pussy.", "You feel eyes on your exposed crotch.", "Your naked lower half draws shocked glances.", "People can't help but stare at your exposed privates.", "You catch people looking at your exposed lower body.") >> @@
<<if random(1,10) gte 8>>
<<negReinforce 2>>
<<set $p.esteem to $p.esteem + random(-3, 0)>>
@@color: red; <<= either("Someone shouted at you: 'Put some clothes on!'", "A voice yells out: 'That's indecent!'", "You hear someone call out: 'Disgusting!'", "An angry voice shouts: 'Cover yourself!'", "Someone exclaims: 'Have some decency!'") >> @@
<</if>><<set $p.purity to $p.purity - random(0.1, 0.5)>>
<<elseif $covered.top isnot "tops" and $covered.bottom isnot "bottoms">>
<<if $locData[$loc]["police"] gte random(40, 400)>>
<<set $text to "A police officer came and grabbed you saying: This is public indecency! You have to come with me.">>
<<showAlert>>
<<set $p.esteem to $p.esteem + random(-3, 0)>>
<<negReinforce 2>>
<<dur 1>>
<<arrest "indecency">>
<<set $crimeList.push({"type": "indecency", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<</if>>
<<set $p.esteem to $p.esteem + random(-1, 1)>>
<<set $fame.exhibitionism to $fame.exhibitionism + 0.05>>
@@color: red; <<= either("People stare at your underwear.", "You feel eyes on your underwear.", "Your underwear draws shocked glances.", "People can't help but stare at your underwear.", "You catch people looking at your underwear.") >> @@
<<if random(1,10) gte 9>>
<<negReinforce 2>>
<<set $p.esteem to $p.esteem + random(-3, 0)>>
@@color: red; <<= either("Someone shouted at you: 'Put some clothes on!'", "A voice yells out: 'That's indecent!'", "You hear someone call out: 'Disgusting!'", "An angry voice shouts: 'Cover yourself!'", "Someone exclaims: 'Have some decency!'") >> @@
<</if>><<set $p.purity to $p.purity - random(0.1, 0.3)>>
<<elseif $wear.underwears is "none" and $p.esteem lt 60 and passage() isnot "Pool" and passage() isnot "AnnaSwimmingPool">>
@@color: yellow; <<= either("People stare at your clothes, wondering if you are wearing underwear.", "You feel eyes on your body, questioning your modesty.", "People look at you with suspicion about your undergarments.", "There are curious glances at your potentially exposed skin.", "You notice people wondering about your underwear.") >> @@
<<set $p.purity to $p.purity - random(0.01, 0.2)>>
<<elseif $wear.bra is "none" and $p.esteem lt 80 and passage() isnot "Pool" and passage() isnot "AnnaSwimmingPool">>
@@color: yellow; <<= either("People stare at your clothes, wondering if you are wearing a bra.", "You feel eyes on your chest, questioning your modesty.", "People look at you with suspicion about your bra.", "There are curious glances at your potentially exposed breasts.", "You notice people wondering about your bra.") >> @@
<<set $p.purity to $p.purity - random(0.01, 0.2)>>
<<elseif $covered.top isnot "tops">>
<<set $p.esteem to $p.esteem + random(-1, 1)>>
<<if $locData[$loc]["police"] gte random(40, 400)>>
<<set $text to "A police officer came and grabbed you saying: This is public indecency! You have to come with me.">>
<<showAlert>>
<<negReinforce 2>>
<<dur 1>>
<<arrest "indecency">>
<<set $p.esteem to $p.esteem + random(-3, 1)>>
<<set $crimeList.push({"type": "indecency", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<</if>>
<<set $p.esteem to $p.esteem + random(-1, 1)>>
<<set $fame.exhibitionism to $fame.exhibitionism + 0.05>>
@@color: red; <<= either("People stare at your bra.", "You feel eyes on your bra.", "Your bra draws shocked glances.", "People can't help but stare at your bra.", "You catch people looking at your bra.") >> @@
<<if random(1,10) gte 9>>
<<negReinforce 1>>
<<set $p.esteem to $p.esteem + random(-2, 1)>>
@@color: red; <<= either("Someone whistled at you.", "A wolf whistle pierces the air.", "You hear a catcall.", "A suggestive whistle reaches your ears.", "Someone lets out an appreciative whistle.") >> @@
<</if>><<set $p.purity to $p.purity - random(0.1, 0.3)>>
<<elseif $covered.bottom isnot "bottoms">>
<<if $locData[$loc]["police"] gte random(20, 300)>>
<<set $text to "A police officer came and grabbed you saying: This is public indecency! You have to come with me.">>
<<showAlert>>
<<set $p.esteem to $p.esteem + random(-2, 1)>>
<<negReinforce 2>>
<<dur 1>>
<<arrest "indecency">>
<<set $crimeList.push({"type": "indecency", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<</if>>
<<set $p.esteem to $p.esteem + random(-1, 1)>>
<<set $fame.exhibitionism to $fame.exhibitionism + 0.05>>
@@color: red; <<= either("People stare at your underwear.", "You feel eyes on your underwear.", "Your underwear draws shocked glances.", "People can't help but stare at your underwear.", "You catch people looking at your underwear.") >> @@
<<if random(1,10) gte 9>>
<<negReinforce 1>>
@@color: red; <<= either("Someone whistled at you.", "A wolf whistle pierces the air.", "You hear a catcall.", "A suggestive whistle reaches your ears.", "Someone lets out an appreciative whistle.") >> @@
<</if>><<set $p.purity to $p.purity - random(0.1, 0.3)>>
<</if>>
<</if>>
<<if (($locPublic.includes(passage()) and $locData[$loc]["population"] gte random(7, 90) and $date.hour gte 6 and $date.hour lte 23) or ($locPublic.includes(passage()) and $locData[$loc]["population"] gte random(80, 100))) and $p.gender.biological is "male">>
<<if $covered.top is "none" and $covered.bottom is "none">>
<<if $locData[$loc]["police"] gte random(0, 200)>>
<<set $text to "A police officer came and grabbed you saying: This is public indecency! You have to come with me.">>
<<showAlert>>
<<set $p.esteem to $p.esteem + random(-2, 1)>>
<<negReinforce 2>>
<<dur 1>>
<<arrest "indecency">>
<<set $crimeList.push({"type": "indecency", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<</if>>
<<set $p.esteem to $p.esteem + random(-1, 1)>>
<<set $fame.exhibitionism to $fame.exhibitionism + 0.1>>
@@color: red; <<= either("People stare at your naked body.", "You feel the eyes of everyone on your exposed skin.", "There's no mistaking the looks of shock around you.", "You are acutely aware of people gaping at you.", "You catch whispers and pointed fingers directed at you.") >> @@
<<if random(1,10) gte 6>>
<<negReinforce 2>>
@@color: red; <<= either("Someone shouted at you: 'Put some clothes on!'", "A voice yells out: 'That's indecent!'", "You hear someone call out: 'Disgusting!'", "An angry voice shouts: 'Cover yourself!'", "Someone exclaims: 'Have some decency!'") >> @@
<</if>><<set $p.purity to $p.purity - random(0.1, 3)>>
<<elseif $covered.bottom isnot "bottoms">>
<<if $locData[$loc]["police"] gte random(40, 200)>>
<<set $text to "A police officer came and grabbed you saying: This is public indecency! You have to come with me.">>
<<showAlert>>
<<negReinforce 2>>
<<dur 1>>
<<set $p.esteem to $p.esteem + random(-3, 1)>>
<<arrest "indecency">>
<<set $crimeList.push({"type": "indecency", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<</if>>
<<set $p.esteem to $p.esteem + random(-1, 1)>>
<<set $fame.exhibitionism to $fame.exhibitionism + 0.05>>
@@color: red; <<= either("People stare at your exposed penis.", "You feel eyes on your exposed crotch.", "Your naked lower half draws shocked glances.", "People can't help but stare at your exposed privates.", "You catch people looking at your exposed lower body.") >> @@
<<if random(1,10) gte 8>>
<<negReinforce 2>>
@@color: red; <<= either("Someone shouted at you: 'Put some clothes on!'", "A voice yells out: 'That's indecent!'", "You hear someone call out: 'Disgusting!'", "An angry voice shouts: 'Cover yourself!'", "Someone exclaims: 'Have some decency!'") >> @@
<</if>><<set $p.purity to $p.purity - random(0.1, 2)>>
<</if>>
<<if $fashion.gender gte 75 and $p.gender.biological is "male" and $p.gender.appear is "male" and $p.esteem lt 60>>
@@color: yellow; <<= either("People stare at your girly clothing", "You feel eyes on your feminine clothes.") >> @@
<<if random(1,10) gte 9>>
<<negReinforce 2>>
@@color: red; <<= either("Someone shouted at you: 'Be a boy!'", "A voice yells out: 'You sissy!'", "You hear someone call out: 'Disgusting boys nowadays!'", "A voice shouts: 'Slay queen!'", "Someone exclaims: 'Find some boy clothes!'") >> @@
<</if>>
<</if>>
<</if>>
<</nobr>><</widget>><<widget "SysHotel">><<nobr>>
<<for _i to 0; _i lt $hotelList["due"].length; _i++>>
<<if $hotelList["due"][_i] is $date.day and $date.hour gte 10>>
<<set $text to "It is checkout time for your book at " + $hotelList["name"][_i] + ". You cannot go into the hotel room anymore. If you want to stay longer, please go to the reception and book more days.">>
<<showAlert>>
<<set $hotelList["due"].deleteAt(_i)>>
<<set $hotelList["name"].deleteAt(_i)>>
<<if $return is "Hotel Room" or $return is "Hotel Bathroom">>
<<goto "Hotel Reception">>
<</if>>
<</if>>
<</for>>
<</nobr>><</widget>><<widget "SysMaximin">><<nobr>>
<<if $p.energy gte 100>><<set $p.energy to 100>><</if>>
<<if $p.energy lte 0>><<set $p.energy to 0>><<set $p.health to $p.health - random(0.0,0.5)>><</if>>
<<if $p.energy lt 5>>@@color: yellow; You should not exhaust yourself! @@<</if>>
<<if $p.hunger gte 100>><<set $p.hunger to 100>><<set $p.health to $p.health - random(0.0,0.2)>><</if>>
<<if $p.hunger lte 0>><<set $p.hunger to 0>><</if>>
<<if $p.hunger gte 90>>@@color: yellow; You really should eat something! @@<</if>>
<<if $p.health gte 100>><<set $p.health to 100>><</if>>
<<if $p.health lte 0>><<set $p.health to 0>><<goto Passout>><</if>>
<<if $p.health lte 5>><<set $text to "You really need to rest now! Even just for a bit">><</if>>
<<if $p.hunger is 100 and $p.energy is 0 and $p.health is 0 and $version isnot "peaceful">>
<<set $deathReason to "Your body couldn't handle the life anymore...">><<goto Death>>
<</if>>
<<if $sick.flu gte 100>><<set $sick.flu to 100>><</if>>
<<if $sick.flu lte 0>><<set $sick.flu to 0>><</if>>
<<if $sick.covid gte 100>><<set $sick.covid to 100>><</if>>
<<if $sick.covid lte 0>><<set $sick.covid to 0>><</if>>
<<if $sick.cold gte 100>><<set $sick.cold to 100>><</if>>
<<if $sick.cold lte 0>><<set $sick.cold to 0>><</if>>
<<if $sick.poisoning gte 100>><<set $sick.poisoning to 100>><</if>>
<<if $sick.poisoning lte 0>><<set $sick.poisoning to 0>><</if>>
<<if $p.attractiveness gte 100>><<set $p.attractiveness to 100>><</if>>
<<if $p.attractiveness lte 0>><<set $p.attractiveness to 0>><</if>>
<<if $p.beauty gte 100>><<set $p.beauty to 100>><</if>>
<<if $p.beauty lte 0>><<set $p.beauty to 0>><</if>>
<<if $p.hygiene gte 100>><<set $p.hygiene to 100>><</if>>
<<if $p.hygiene lte 0>><<set $p.hygiene to 0>><</if>>
<<if $p.bladder gte 100>>
<<set $p.bladder to random(60,90)>>
<<if passage() isnot "Sleep" and passage() isnot "Sleep Outside">><<set $event.bladder to true>>
<<set $text to $text + "Oh no! You couldn't hold your bladder anymore and you peed yourself. Quickly go to a bathroom to clean yourself. ">><<showAlert>><<negReinforce 5>><</if>>
<<if $wear.underwears isnot "none">>
<<set $wear.underwears.wetness to $wear.underwears.wetness + random(10, 50)>>
<<set $wear.underwears.cleanness to $wear.underwears.cleanness - random(30, 80)>>
<</if>>
<<if $wear.bottoms isnot "none">>
<<if $wear.bottoms.occasion.includes("swimwears")>>
<<set $wear.bottoms.wetness to $wear.bottoms.wetness + random(0, 10)>>
<<set $wear.bottoms.cleanness to $wear.bottoms.cleanness - random(20, 60)>>
<<else>>
<<set $wear.bottoms.wetness to $wear.bottoms.wetness + random(10, 50)>>
<<set $wear.bottoms.cleanness to $wear.bottoms.cleanness - random(30, 80)>>
<</if>>
<</if>>
<<if $wear.outfits isnot "none">>
<<if $wear.outfits.occasion.includes("swimwears")>>
<<set $wear.outfits.wetness to $wear.outfits.wetness + random(0, 10)>>
<<set $wear.outfits.cleanness to $wear.outfits.cleanness - random(20, 60)>>
<<else>>
<<set $wear.outfits.wetness to $wear.outfits.wetness + random(10, 50)>>
<<set $wear.outfits.cleanness to $wear.outfits.cleanness - random(30, 80)>>
<</if>>
<</if>>
<</if>>
<<if $p.bladder lte 0>><<set $p.bladder to 0>><</if>>
<<if $p.bladder gte 90>>@@color: yellow; You really should go to the toilet! @@<</if>>
<<if $p.intelligence gte 100>><<set $p.intelligence to 100>><</if>>
<<if $p.intelligence lte 0>><<set $p.intelligence to 0>><</if>>
<<if $p.happiness gte 100>><<set $p.happiness to 100>><</if>>
<<if $p.happiness lte 0>><<set $p.happiness to 0>><</if>>
<<if $p.purity gte 100>><<set $p.purity to 100>><</if>>
<<if $p.purity lte 0>><<set $p.purity to 0>><</if>>
<<if $p.arousal gte 110>><<set $p.arousal to 100>><</if>>
<<if $p.arousal lte 0>><<set $p.arousal to 0>><</if>>
<<if $p.alcohol gte 100>><<set $p.alcohol to 100>><<set $event.drunk to true>><</if>>
<<if $p.alcohol lte 0>><<set $p.alcohol to 0>><</if>>
<<if $p.addiction gte 100>><<set $p.addiction to 100>><</if>>
<<if $p.addiction lte 0>><<set $p.addiction to 0>><</if>>
<<if $p.esteem gte 100>><<set $p.esteem to 100>><</if>>
<<if $p.esteem lte 0>><<set $p.esteem to 0>><</if>>
<<if $p.depression gte 100>><<set $p.depression to 100>><</if>>
<<if $p.depression lte 0>><<set $p.depression to 0>><</if>>
<<if $p.drug gte 100>><<set $p.drug to 100>><<goto Death>><</if>>
<<if $p.drug lte 0>><<set $p.drug to 0>><</if>>
<<if $p.pain gte 100>><<set $p.pain to 100>><</if>>
<<if $p.pain lte 0>><<set $p.pain to 0>><</if>>
<<if $p.skill.rhetoric gte 100>><<set $p.skill.rhetoric to 100>><</if>>
<<if $p.skill.rhetoric lte 0>><<set $p.skill.rhetoric to 0>><</if>>
<<if $p.skill.sport gte 100>><<set $p.skill.sport to 100>><</if>>
<<if $p.skill.sport lte 0>><<set $p.skill.sport to 0>><</if>>
<<if $p.skill.dance gte 100>><<set $p.skill.dance to 100>><</if>>
<<if $p.skill.dance lte 0>><<set $p.skill.dance to 0>><</if>>
<<if $p.skill.art gte 100>><<set $p.skill.art to 100>><</if>>
<<if $p.skill.art lte 0>><<set $p.skill.art to 0>><</if>>
<<if $p.skill.sing gte 100>><<set $p.skill.sing to 100>><</if>>
<<if $p.skill.sing lte 0>><<set $p.skill.sing to 0>><</if>>
<<if $p.skill.write gte 100>><<set $p.skill.write to 100>><</if>>
<<if $p.skill.write lte 0>><<set $p.skill.write to 0>><</if>>
<<if $p.skill.sneakiness gte 100>><<set $p.skill.sneakiness to 100>><</if>>
<<if $p.skill.sneakiness lte 0>><<set $p.skill.sneakiness to 0>><</if>>
<<if $p.skill.social gte 100>><<set $p.skill.social to 100>><</if>>
<<if $p.skill.social lte 0>><<set $p.skill.social to 0>><</if>>
<<if $makeup.cheap lte 0>><<set $makeup.cheap to 0>><</if>>
<<if $makeup.expensive lte 0>><<set $makeup.expensive to 0>><</if>>
<<if $makeup.waterproof lte 0>><<set $makeup.waterproof to 0>><</if>>
<</nobr>><</widget>><<widget "SysPlayer">><<nobr>>
<<if ($date.monthday gte $p.birth.day) and ($date.month gte $p.birth.month)>>
<<set $p.age to ($date.year - $p.birth.year)>>
<<else>>
<<set $p.age to ($date.year - $p.birth.year - 1)>>
<</if>>
/*HEALTH*/
/*==============================*/
<<if $p.health lte 20>>
<<set $p.beauty to $p.beauty - 0.05>>
<<set $p.skill.sport to $p.skill.sport - 0.05>>
<<set $p.intelligence to $p.intelligence - 0.01>>
<<set $p.happiness to $p.happiness - 0.25>>
<<set $p.pain to $p.pain + 1>>
<<elseif $p.health lte 40>>
<<set $p.beauty to $p.beauty - 0.02>>
<<set $p.skill.sport to $p.skill.sport - 0.02>>
<<set $p.happiness to $p.happiness - 0.1>>
<<set $p.pain to $p.pain + 0.1>>
<<elseif $p.health lte 60>>
<<set $p.beauty to $p.beauty - 0.01>>
<<set $p.skill.sport to $p.skill.sport - 0.01>>
<<set $p.happiness to $p.happiness - 0.05>>
<<set $p.pain to $p.pain - 0.1>>
<<else>>
<<set $p.beauty to $p.beauty + 0.02>>
<<set $p.skill.sport to $p.skill.sport + 0.02>>
<<set $p.intelligence to $p.intelligence + 0.01>>
<<set $p.happiness to $p.happiness + 0.15>>
<<set $p.pain to $p.pain - 1>>
<</if>>
/*SICKNESS*/
/*==============================*/
<<if $sick.cold gte 75>>
@@color: yellow; You got a common cold. @@
<<set $p.energy to $p.energy + random(-2, 0)>>
<<set $p.health to $p.healthy + random(-0.1, 0.00)>>
<<set $p.hunger to $p.hunger + random(0, 1)>>
<<set $p.happiness to $p.happiness + random(-1.0, 0.0)>>
<<set $p.pain to $p.pain + random(0.0, 0.1)>>
<<set $sick.cold to $sick.cold - random(0.0, 0.1)>>
<<elseif $sick.cold gte 50>>
@@color: yellow; You have some symptomes of cold. @@
<<set $p.energy to $p.energy + random(-1, 0)>>
<<set $p.hunger to $p.hunger + random(0.0, 0.5)>>
<<set $p.happiness to $p.happiness + random(-0.5, 0.0)>>
<<set $p.pain to $p.pain + random(0.00, 0.05)>>
<<set $sick.cold to $sick.cold - random(0.0, 0.5)>>
<<else>>
<<set $sick.cold to $sick.cold - random(0.0, 1.0)>>
<</if>>
<<if $sick.flu gte 75>>
@@color: red; You got a fever. @@
<<set $p.energy to $p.energy + random(-5, 0)>>
<<set $p.hunger to $p.hunger + random(0, 1)>>
<<set $p.health to $p.healthy + random(-0.10, 0.00)>>
<<set $p.happiness to $p.happiness + random(-1.0, 0.0)>>
<<set $p.pain to $p.pain + random(0.0, 0.5)>>
<<set $sick.flu to $sick.flu - random(0.0, 0.1)>>
<<elseif $sick.flu gte 50>>
@@color: yellow; You have some low fever still. @@
<<set $p.energy to $p.energy + random(-2, 0)>>
<<set $p.health to $p.healthy + random(-0.05, 0.00)>>
<<set $p.hunger to $p.hunger + random(0.0, 0.5)>>
<<set $p.happiness to $p.happiness + random(-0.5, 0.0)>>
<<set $p.pain to $p.pain + random(0.00, 0.1)>>
<<set $sick.flu to $sick.flu - random(0.0, 0.5)>>
<<else>>
<<set $sick.flu to $sick.flu - random(0.0, 1.0)>>
<</if>>
<<if $sick.covid gte 75>>
@@color: red; You got covid... You have all the symptoms suddeny. @@
<<set $p.energy to $p.energy + random(-5, 0)>>
<<set $p.health to $p.healthy + random(-0.50, 0.00)>>
<<set $p.hunger to $p.hunger - random(0, 1)>>
<<set $p.happiness to $p.happiness + random(-1.0, 0.0)>>
<<set $p.pain to $p.pain + random(0.0, 0.5)>>
<<set $sick.covid to $sick.covid - random(0.0, 0.1)>>
<<elseif $sick.covid gte 50>>
@@color: yellow; You have some covid symptoms. @@
<<set $p.energy to $p.energy + random(-2, 0)>>
<<set $p.health to $p.healthy + random(-0.10, 0.00)>>
<<set $p.hunger to $p.hunger - random(0.0, 0.5)>>
<<set $p.happiness to $p.happiness + random(-0.5, 0.0)>>
<<set $p.pain to $p.pain + random(0.00, 0.1)>>
<<set $sick.covid to $sick.covid - random(0.0, 0.5)>>
<<else>>
<<set $sick.covid to $sick.covid - random(0.0, 1.0)>>
<</if>>
<<if $sick.poisoning gte 75>>
@@color: red; You have food poisoning. @@
<<set $p.energy to $p.energy + random(-2, 0)>>
<<set $p.hunger to $p.hunger - random(0, 1)>>
<<set $p.health to $p.healthy + random(-0.10, 0.00)>>
<<set $p.happiness to $p.happiness + random(-1.0, 0.0)>>
<<set $p.pain to $p.pain + random(0.0, 0.3)>>
<<set $sick.poisoning to $sick.poisoning - random(0.0, 0.1)>>
<<elseif $sick.poisoning gte 50>>
@@color: yellow; You have some mild food poisoning symptoms. @@
<<set $p.energy to $p.energy + random(-1, 0)>>
<<set $p.hunger to $p.hunger - random(0.0, 1)>>
<<set $p.happiness to $p.happiness + random(-0.5, 0.0)>>
<<set $p.pain to $p.pain + random(0.00, 0.1)>>
<<set $sick.poisoning to $sick.poisoning - random(0.0, 0.5)>>
<<else>>
<<set $sick.poisoning to $sick.poisoning - random(0.0, 1.0)>>
<</if>>
/*HUNGER*/
/*==============================*/
<<if $p.hunger gte 80>>
<<set $p.beauty to $p.beauty - 0.05>>
<<set $p.energy to $p.energy - 1>>
<<set $p.skill.sport to $p.skill.sport - 0.05>>
<<set $p.happiness to $p.happiness - 0.1>>
<<set $p.pain to $p.pain + 0.01>>
<<elseif $p.hunger gte 60>>
<<set $p.beauty to $p.beauty - 0.01>>
<<set $p.energy to $p.energy - 0.5>>
<<set $p.skill.sport to $p.skill.sport - 0.01>>
<<set $p.happiness to $p.happiness - 0.05>>
<</if>>
/*HAPPINESS*/
/*==============================*/
<<if $p.happiness lte 20>>
<<set $p.beauty to $p.beauty - 0.02>>
<<elseif $p.happiness lte 40>>
<<set $p.beauty to $p.beauty - 0.01>>
<<elseif $p.happiness lte 60>>
<<else>>
<<set $p.beauty to $p.beauty + 0.01>>
<</if>>
/*DEPRESSION*/
/*==============================*/
<<if $p.depression lte 20>>
<<set $p.beauty to $p.beauty - 0.01>>
<<set $p.energy to $p.energy + 0.02>>
<<elseif $p.depression lte 40>>
<<set $p.beauty to $p.beauty - 0.01>>
<<set $p.energy to $p.energy + 0.01>>
<<elseif $p.depression lte 60>>
<<set $p.beauty to $p.beauty - 0.01>>
<<set $p.energy to $p.energy - 0.5>>
<<if $p.happiness gte 80>>
<<set $p.happiness to $p.happiness - 1>>
<</if>>
<<else>>
<<set $p.beauty to $p.beauty - 0.01>>
<<set $p.energy to $p.energy - 1>>
<<if $p.happiness gte 60>>
<<set $p.happiness to $p.happiness - 1>>
<</if>>
<</if>>
/*ENERGY*/
/*==============================*/
<<if $p.energy lte 1 or $p.hunger gte 99>>
<<set $p.health to $p.health - random(0,1)>>
<<set $p.skill.sport to $p.skill.sport - (random(1,4) / 10)>>
<<negReinforce 2>>
<</if>>
<<if $p.energy lt 30>>
<<set $p.hunger to $p.hunger - random(0.5, 1.0)>>
<</if>>
<<if $p.energy gte 50>>
<<set $p.health to $p.health + random(0,2)>>
<<set $p.skill.sport to $p.skill.sport + 0.02>>
<<posReinforce 1>>
<</if>>
/*ATTRACTIVENESS*/
/*==============================*/
<<set $p.attractiveness to ($p.beauty * 0.6) + ($fashion["overall"] * 0.4)>>
<<if $covered.bottom is "none">>
<<set $p.attractiveness to $p.attractiveness + 70>>
<<elseif $covered.top is "none">>
<<if $p.gender.biological is "female">>
<<set $p.attractiveness to $p.attractiveness + 60>>
<<else>>
<<set $p.attractiveness to $p.attractiveness + 10>>
<</if>>
<<elseif $covered.bottom is "underwears">>
<<set $p.attractiveness to $p.attractiveness + 30>>
<<if $covered.top is "bra">>
<<set $p.attractiveness to $p.attractiveness + 10>>
<</if>>
<</if>>
<<if $p.gender.biological is "female" and $wear.bra is "none">>
<<set $p.attractiveness to $p.attractiveness + 10>>
<</if>>
<<if (
$covered.top isnot "none" and
$covered.bottom isnot "none" and
(
(
$wear.tops isnot "none" and
$wear[$covered.top]["occasion"].includes("private")
) or
(
$wear.bottoms isnot "none" and
$wear[$covered.bottom]["occasion"].includes("private")
)
)
) or ($wear.outfits isnot "none" and $wear["outfits"]["occasion"].includes("private"))>>
<<set $p.attractiveness to $p.attractiveness + 50>>
<</if>>
<<if ($covered.top isnot "none" and $covered.bottom isnot "none" and (($wear.tops isnot "none" and $wear[$covered.top]["occasion"].includes("swimwears")) or ($wear.bottoms isnot "none" and $wear[$covered.bottom]["occasion"].includes("swimwears")))) or ($wear.outfits isnot "none" and $wear["outfits"]["occasion"].includes("swimwears"))>>
<<set $p.attractiveness to $p.attractiveness + 10>>
<</if>>
<<if $p.beauty lte 20>>
<<elseif $p.beauty lte 40>>
<<set $p.attractiveness to $p.attractiveness + 2>>
<<elseif $p.beauty lte 60>>
<<set $p.attractiveness to $p.attractiveness + 5>>
<<elseif $p.beauty lte 80>>
<<set $p.attractiveness to $p.attractiveness + 10>>
<<else>>
<<set $p.attractiveness to $p.attractiveness + 20>>
<</if>>
<<if $p.attractiveness lte 20>>
<<set $p.happiness to $p.happiness - 0.05>>
<<elseif $p.attractiveness lte 40>>
<<elseif $p.attractiveness lte 60>>
<<else>>
<<set $p.happiness to $p.happiness + 0.05>>
<<set $p.beauty to $p.beauty + 0.01>>
<<set $p.purity to $p.purity - 0.01>>
<</if>>
/*PAIN*/
/*==============================*/
<<if $p.pain gte 80>>
<<negReinforce 3>>
<<elseif $p.pain gte 60>>
<<negReinforce 2>>
<<elseif $p.pain gte 40>>
<<negReinforce 1>>
<<else>>
<<negReinforce 0.5>>
<</if>>
/*AROUSAL*/
/*==============================*/
<<if $p.arousal gte 80>>
<<posReinforce 0.5>>
<<set $p.purity to $p.purity - 0.05>>
<<set $p.attractiveness to $p.attractiveness + 5>>
<<elseif $p.arousal gte 60>>
<<posReinforce 0.1>>
<<set $p.purity to $p.purity - 0.04>>
<<set $p.attractiveness to $p.attractiveness + 1>>
<<elseif $p.arousal gte 40>>
<<set $p.purity to $p.purity - 0.02>>
<<else>>
<</if>>
<<set $p.arousal to $p.arousal - 0.3>>
/*BLADDER*/
/*==============================*/
<<set $p.bladder to $p.bladder + 0.2>>
<<if $p.bladder gte 80>>
<<set $p.beauty to $p.beauty - 0.05>>
<<set $p.skill.sport to $p.skill.sport - 0.05>>
<<set $p.pain to $p.pain + 0.01>>
<<elseif $p.bladder gte 60>>
<<set $p.beauty to $p.beauty - 0.01>>
<<set $p.skill.sport to $p.skill.sport - 0.01>>
<</if>>
/*HYGIENE*/
/*==============================*/
<<if $p.hygiene lte 20>>
<<set $p.health to $p.health - 0.1>>
<<set $p.happiness to $p.happiness - 0.1>>
<<set $p.attractiveness to $p.attractiveness - 15>>
<<elseif $p.hygiene lte 40>>
<<set $p.health to $p.health - 0.05>>
<<set $p.happiness to $p.happiness - 0.05>>
<<set $p.attractiveness to $p.attractiveness - 10>>
<<elseif $p.hygiene lte 60>>
<<set $p.health to $p.health - 0.02>>
<<set $p.happiness to $p.happiness - 0.02>>
<<set $p.attractiveness to $p.attractiveness - 5>>
<</if>>
/*HAIR*/
/*==============================*/
<<growHair 1>>
/*MAKEUP*/
/*==============================*/
<<if $makeup.cheap gt 0>>
<<set $p.attractiveness to $p.attractiveness + 10>>
<<set $makeup.cheap to $makeup.cheap - 0.2>>
<</if>>
<<if $makeup.expensive gt 0>>
<<set $p.attractiveness to $p.attractiveness + 20>>
<<set $makeup.expensive to $makeup.expensive - 0.1>>
<</if>>
<<if $makeup.waterproof gt 0>>
<<set $p.attractiveness to $p.attractiveness + 15>>
<<set $makeup.waterproof to $makeup.waterproof - 0.1>>
<</if>>
/*
==============================
GENDER APPEARANCE
==============================
Influencing factors:
- $fashion.gender
- $p.appearance.hair.length.cm
- $p.appearance.body.breast for girl
- $p.appearance.body.penis for boy
- $p.appearance.body.butt
- $makeup.cheap + $makeup.expensive + $makeup.waterproof
*/
<<set $p.gender.appear to $fashion.gender>>
<<if $p.appearance.hair.length.cm gte 20>>
<<set $p.gender.appear to $p.gender.appear + 10>>
<<elseif $p.appearance.hair.length.cm lte 4>>
<<set $p.gender.appear to $p.gender.appear - 15>>
<</if>>
<<if $p.gender.biological is "female" and $p.appearance.body.breast is "C" or $p.appearance.body.breast is "D">>
<<set $p.gender.appear to $p.gender.appear + 20>>
<<elseif $p.gender.biological is "female" and $p.appearance.body.breast is "AA">>
<<set $p.gender.appear to $p.gender.appear - 5>>
<</if>>
<<if $p.gender.biological is "male" and $p.appearance.body.penis gte 16>>
<<set $p.gender.appear to $p.gender.appear - 10>>
<</if>>
<<if $p.appearance.body.butt is "big" or $p.appearance.body.butt is "huge">>
<<set $p.gender.appear to $p.gender.appear + 10>>
<</if>>
<<if ($makeup.cheap + $makeup.expensive + $makeup.waterproof) gte 30>>
<<set $p.gender.appear to $p.gender.appear + 5>>
<</if>>
<<if $covered.top isnot "tops">>
<<set $p.gender.appear to ($p.gender.biological is "male" ? 0 : 100)>>
<<elseif $covered.bottom isnot "bottoms">>
<<set $p.gender.appear to ($p.gender.biological is "male" ? 0 : 100)>>
<</if>>
<</nobr>><</widget>><<widget "eventNewWeek">><<nobr>>
<<if $uni.doneWeekly is false>>
<<newGrade 0>>
<<set $uni.notDoneWeekly to $uni.notDoneWeekly + 1>>
<<set $text to $text + "You didn't submit the homework this week! This will affect your grade! You missed " + $uni.notDoneWeekly + " assigments so far, if you miss 3 assignments in a semester, you will be reported to the university admission and it means that you might be exmatriculated. ">>
<<if $uni.notDoneWeekly gte 3>>
/* Trigger event: failed university*/
<</if>>
<<showAlert>>
<</if>>
<<set $uni.doneWeekly to false>>
<<set $uni.prepared.weekly to 0>>
<<set $ticket.tramWeekly to false>>
<</nobr>><</widget>>
<<widget "eventNewDay">><<nobr>>
<<set $ticket.museum to []>>
<<set $ticket.pool.day to false>>
<<if $countCrimeCustody gt 0>><<set $countCrimeCustody -= 1>><</if>>
<<if $bank.investment gt 0>>
<<set $bank.day to $bank.day + 1>>
<<set _week to $bank.week>>
<<set $bank.week to Math.floor($bank.day / 7)>>
<<if $bank.week is _week + 1>>
<<set $bank.investment to ($bank.investment + ($bank.investment * $bank.rate))>>
<</if>>
<</if>>
<<if $ransom.valid>>
<<set $ransom.due to $ransom.due - 1>>
<<if $ransom.due is 0>>
<<set $ransom.escape to true>>
<<set $ransom.valid to false>>
<<set $crimeList.push({"type": "ransom not paid", "date": [$date.monthday, $date.month, $date.year], "loc": "bank"})>>
<</if>>
<</if>>
<<for _i to 0; _i lt $jobList.length; _i++>>
<<set $jobList[_i]["finished"] to false>>
<</for>>
<</nobr>><</widget>>
<<widget "eventNewMonth">><<nobr>>
<<set $ticket.pool.month to false>>
<<if $rent.paid is false>>
<<set $text to $text + "Your tenant messaged you saying that you didn't pay the rent for this month. You have to pay the rent and the warning fee of 5000 CZK before the 10th of this month or else you need to find somewhere else to stay. ">>
<<set $rent.late to true>>
<<set $rent.lateTime to $rent.lateTime + 1>>
<<if $rent.lateTime is 4>>
<<set $text to $text + "Your tenant messaged you saying that you didn't pay the rent for this month and this will never happen again, because he is going to kick you out forever. You have to find somewhere else to live now.">>
<<set $rent.place to "none">>
<<set $rent.late to false>>
<<set $rent.paid to false>>
<<set $rent.lateTime to 0>>
<<negReinforce 10>>
<<elseif $rent.lateTime is 3>>
<<set $text to $text + "This is your last time. If you miss the deadline again. You will be kicked out directly and forever.">>
<<else>>
<<set $text to $text + "This is your " + $rent.lateTime + " time. You only have three chances. After that, you cannot come back again.">>
<</if>>
<<negReinforce 10>>
<<showAlert>>
<</if>>
<<set $rent.warned to false>>
<<set $rent.paid to false>>
<</nobr>><</widget>><<widget "SysSexual">><<nobr>>
<<set $sexual.cycle to (($date.day + 9) % 28) + 1>>
<<if $sexual.cycle gte 16>>
<<set $sexual.fertility to random(0, 2)>>
<<elseif $sexual.cycle gte 10>>
<<set $sexual.fertility to random(0, 80)>>
<<set $p.arousal to $p.arousal + random(0.00, 0.30)>>
<<elseif $sexual.cycle gte 6>>
<<set $sexual.fertility to random(0, 30)>>
<<else>>
<<set $sexual.fertility to random(0, 20)>>
<<if $p.pain lt 1>>
<<set $p.pain to $p.pain + random(1, 2)>>
<<elseif $p.pain lt (120 - $p.health + random(-10, 10))>>
<<set $p.pain to $p.pain + random(0, 2)>>
<<set $p.happiness to $p.happiness + random(-2, 2)>>
<</if>>
<<set $p.arousal to $p.arousal + random(0.00, 0.10)>>
<</if>>
<</nobr>><</widget>><h1><<font "TO DO LIST">></h1>
========== 29.08 ==========
* DONE Safe for Work version
* DONE Social interaction
* DONE Conversation
* DONE Ask about meaning of life
* DONE Ask about god
* DONE Ask about reality
* DONE Ask name
* DONE Ask contact
* DONE Ask about job
* DONE Ask about age
* DONE Stealing
* DONE Rob
* DONE Hotel
========== 30.08 ==========
* DONE Park
* DONE Cigarette
* DONE Drug uses and buying drug
* DONE Experience Crime
* DONE Assault
========== 31.08 ==========
* DONE Fame
* DONE Time Weekly reset
* DONE Bank Investment
* DONE Homelessness
* DONE Sleep outside
* DONE crime event
* DONE Hospital
* DONE Police
* DONE Version Log
========== 01.09 ==========
* DONE Esteem
* DONE Depression
* DONE Guide
* DONE Sickness
* DONE Select font
========== 02.09 ==========
* DONE Medicine
* DONE Pharmacy
* DONE Period
========== 04.09 ==========
CLOTHING
* DONE going out check
* DONE wardrobe
* DONE clothing shop
* DONE buy clothes
* DONE arousal with clothes
* DONE bladder problem with clothes
* DONE hygiene and clothes
* DONE Gender
* DONE Indecency
========== 05.09 ==========
* DONE pubic hair
* DONE Image
* DONE Hair style / fringe
* DONE Wash Machine
* DONE Less showAlert
* DONE Clothes given in Prison is tshirt and sweatpants
========== 06.09 ==========
* DONE Bags
* DONE Shopping with bags
* DONE Buy a plastic bag
* DONE Bag capacity
* DONE Laundry bag
* Clothing
* Tops
* DONE Shirt
* DONE Polo shirt
* DONE Crop Top
* DONE Sports bra
* DONE Tube top
* DONE Tank top
* DONE Skirt
* DONE Maxi skirt
* DONE Midi skirt
* DONE Mini skirt
* Outfits
* DONE Shop uniform
* DONE Gastronomy uniform
* DONE Bookstore uniform
* DONE Clothing Store uniform
* DONE halter dress
* DONE strapless dress
* Swimwears
* DONE Bikini Top
* DONE Halter bikini top
* DONE Swim Trunks
* DONE Swim briefs
* DONE Swim shorts
* DONE One piece swimwear
* Bra
* DONE Corset bra
* DONE Underwire bra
* DONE Strapless bra
* DONE Bandeau bra
* DONE Demi bra
* DONE lace bra
* DONE Long socks
* DONE Hat
* DONE Beret
* DONE Beanie
* DONE Bucket hat
* DONE bomber hat
* DONE Hairband
* DONE sunglasses
* DONE scarf
* DONE Bags
* DONE Tote bag
* DONE duffle bag
* DONE shoes
* DONE dress shoes
* DONE boots
* DONE sandals
* DONE mary jane
* DONE ballet flats
* DONE Clothing Stores
========== 07.09 ==========
* DONE shave
* DONE changing clothes
* DONE Phone/Laptop
* DONE Investment
* DONE Pay rent
* DONE Sport
* DONE Yoga
* DONE Jogging
* DONE Dance
* DONE Swimming pool
* DONE Dancing school
* DONE Prostitution
========== 08.09 ==========
* DONE Map
* DONE Art school
===========================
* DONE Shower Mechanism
* DONE Police Seduction
* DONE Media Shop
* DONE Sex Mechanism
* Sex Ending
* Sex Text refinement
* Main Plot
* Seeing the professor at the lecture
* Receiving secret letters
* Tell Anna about it
* Neighbor: Anna
* DONE Anna been ignored
* Try to make the relationship better
* DONE Spending time at her place
* Go to swimming pool with her
* Go to library with her
* Go to park and picnic
* Go to café with her
* Meeting classmates
* Meet at their place
* Meet at library
* Meet at café
* Meet at park
* University Professor
* Prison
* Cinema
* Theatre
* Church
* Brothel
* Night Club
* Dancing
* Assault
* Seducing
* Singing school
* Modelling agency
* Scout event
* Application
* Assault
* Photoshooting
* Social Media
* Art school event
* Dancing school event/* For shops: */
"items": {
"tops": [],
"bottoms": [],
"outfits": [],
"bra": [],
"underwears": [],
"legwears": [],
"footwears": [],
"headwears": [],
"eyewears": [],
"accessories": [],
"bags": []
}<<Modification>>\
''Choose your background story''
<<radiobutton "$background" "vanille" autocheck>> <<link "Normal">><<set $background to "vanille">><<goto Traits>><</link>>: Nothing special about me.
<<radiobutton "$background" "artistic" autocheck>> <<link "Artistic">><<set $background to "artistic">><<goto Traits>><</link>>: Highly creative and skilled in art.
<<radiobutton "$background" "beautiful" autocheck>> <<link "Beautiful">><<set $background to "beautiful">><<goto Traits>><</link>>: Exceptional physical attractiveness.
<<radiobutton "$background" "social" autocheck>> <<link "Social">><<set $background to "social">><<goto Traits>><</link>>: Excellent at forming and maintaining relationships.
<<radiobutton "$background" "intelligent" autocheck>> <<link "Intelligent">><<set $background to "intelligent">><<goto Traits>><</link>>: Strong problem-solving and learning abilities.
<<radiobutton "$background" "athletic" autocheck>> <<link "Athletic">><<set $background to "athletic">><<goto Traits>><</link>>: Highly skilled in sports and physical activities.
<<radiobutton "$background" "musical" autocheck>> <<link "Musical">><<set $background to "musical">><<goto Traits>><</link>>: Talented in music with a strong appreciation for melodies.
<<radiobutton "$background" "creative" autocheck>> <<link "Imaginative">><<set $background to "creative">><<goto Traits>><</link>>: Innovative and imaginative in various endeavors.
<<radiobutton "$background" "wealthy" autocheck>> <<link "Wealthy">><<set $background to "wealthy">><<goto Traits>><</link>>: Affluent with access to resources and opportunities.
<<radiobutton "$background" "charismatic" autocheck>> <<link "Charismatic">><<set $background to "charismatic">><<goto Traits>><</link>>: Naturally persuasive and engaging with others.
<<radiobutton "$background" "introverted" autocheck>> <<link "Introverted">><<set $background to "introverted">><<goto Traits>><</link>>: Prefers solitude and deep thinking.
<<if $version is "nsfw">>
''Modify your body''
<<if $p.gender.biological is "female">>
''Breast size'': <<listbox "$p.appearance.body.breast" autoselect>>
<<option "AA">>AA
<<option "A">>A
<<option "B">>B
<<option "C">>C
<<option "D">>D
<</listbox>><<else>>
''Penis size'': <<listbox "$p.appearance.body.penis" autoselect>>
<<option 10>>10
<<option 11>>11
<<option 12>>12
<<option 13>>13
<<option 14>>14
<<option 15>>15
<<option 16>>16
<<option 17>>17
<<option 18>>18
<<option 19>>19
<<option 20>>20
<</listbox>> cm<</if>> \
| ''Butt size'': <<listbox "$p.appearance.body.butt" autoselect>>
<<option "tiny">>Tiny
<<option "small">>Small
<<option "average">>Average
<<option "big">>Big
<<option "huge">>Huge
<</listbox>>
<</if>>
----
<<link "START THE GAME">>
<<if $background is "artistic">>
<<set $p.skill.art to random(60,90)>>
<<set $p.happiness to random(50,90)>>
<<set $p.skill.sport to random(0,20)>>
<<set $p.intelligence to random(20,50)>>
<<elseif $background is "beautiful">>
<<set $p.beauty to random(85,100)>>
<<set $p.happiness to random(40,70)>>
<<set $p.skill.rhetoric to random(0,20)>>
<<elseif $background is "social">>
<<set $p.skill.social to random(60,90)>>
<<set $p.happiness to random(50,90)>>
<<set $p.intelligence to random(20,50)>>
<<set $p.skill.art to random(0,20)>>
<<elseif $background is "intelligent">>
<<set $p.intelligence to random(60,90)>>
<<set $p.skill.rhetoric to random(40,70)>>
<<set $p.happiness to random(20,50)>>
<<set $p.skill.sport to random(0,20)>>
<<elseif $background is "athletic">>
<<set $p.skill.sport to random(60,90)>>
<<set $p.health to random(60,100)>>
<<set $p.happiness to random(30,60)>>
<<set $p.skill.art to random(0,20)>>
<<elseif $background is "musical">>
<<set $p.skill.sing to random(60,90)>>
<<set $p.skill.art to random(30,60)>>
<<set $p.happiness to random(50,90)>>
<<set $p.intelligence to random(20,50)>>
<<elseif $background is "creative">>
<<set $p.skill.write to random(60,90)>>
<<set $p.skill.acting to random(40,70)>>
<<set $p.intelligence to random(20,50)>>
<<set $p.skill.sport to random(0,20)>>
<<elseif $background is "wealthy">>
<<set $p.intelligence to random(30,60)>>
<<set $p.skill.social to random(30,60)>>
<<set $p.beauty to random(30,40)>>
<<set $p.happiness to random(30,60)>>
<<set $p.money to 10000>>
<<elseif $background is "charismatic">>
<<set $p.skill.social to random(60,90)>>
<<set $p.beauty to random(60,90)>>
<<set $p.happiness to random(50,90)>>
<<set $p.intelligence to random(20,50)>>
<<set $p.skill.art to random(0,20)>>
<<elseif $background is "introverted">>
<<set $p.intelligence to random(60,90)>>
<<set $p.happiness to random(20,50)>>
<<set $p.skill.social to random(0,20)>>
<<set $p.skill.art to random(20,40)>>
<</if>>
<<goto Arrival>>
<</link>> (You can't return after this)
[[BACK|Customization]]<h1> <<Emoji Tram>><<set _text to $loc + " : Line " + $tramLine>><<font _text>></h1>
Single Ticket: 40 CZK
Weekly Ticket: 700 CZK (sold only at the Central Station)
Waiting time: 0 to 3 min
----
<<nobr>>
<<set _tram to "Line " + $tramLine>>
<<for _i to 0; _i lt $tram[_tram].length; _i++>>
<<if $tram[_tram][_i] is $loc>>
<<Emoji $tram[_tram][_i]>> $loc (You are here) <<set $startingStation to _i>><br>
<<else>>
<<Emoji $tram[_tram][_i]>> <<travelTram $tram[_tram][_i] _i>> <br>
<</if>>
<</for>>
<</nobr>>
----
<<link "RETURN">>
<<goto "Tram Stop">>
<</link>><h1> <<font "Tram Stop">> : <<font $loc>> </h1>
Operating time: 5:00 to 24:00 everyday\
<<if $date.hour gte 5>>
<img src="img/map/map_tram.png" width="80%">
----
<<nobr>>
<<for _i to 1; _i lte 12; _i++>>
<<existsTram _i>>
<</for>>
<</nobr>>
<<else>>
The tram is currently not operating
<</if>>
----
<<link "LEAVE">>
<<dur 1>>
<<goto Outside>>
<</link>>You hesitated, unsure for a moment. "Um... who are you?" you asked cautiously.
"I'm Anna," she replied, her smile faltering, the brightness in her eyes dimming just a little. "I live here." She gestured toward the apartment she had just stepped out of. There was a brief pause before she added, "If I'm not mistaken, you just moved in, right? What's your name?"
[[*Tell her your name*]]
[[*Ignore her and leave*]]
<<set $p.skill.social -= random(0,3)>>
<<set $AnnaNovakova.impression += random(5, 10)>>You unlocked your apartment. It was plain and modest, but it was yours. You unpacked slowly, the task grounding you in the unfamiliar space. After making the bed, you collapsed onto it, still fully dressed. Exhausted from the long day, you drifted off to sleep almost instantly, shoes and all.
<<link "Sleep...">>
<<set $text to "You woke up early at 6 o’clock, realizing you hadn’t even undressed the night before. It was your first day at the university, and the matriculation ceremony at the Philosophy Faculty was approaching fast. As you rushed to get ready, you thought about how poorly timed your arrival had been. Celebrating your birthday in Brno yesterday now felt both comforting and regretful. <br>''Tips: Your University is in the Old Town and you live in Nusle''">>
<<showAlert>>
<<set $start to true>>
<<script>>UIBar.unstow()<</script>>
<<goto Apartment>>
<</link>><<Emoji "Wardrobe">> <<font Wardrobe>>
----
<<link "Undress everything">>
<<wearNothing "wardrobe">>
<<dur 2>>
<<goto "Wardrobe">>
<</link>>\
<<storeAllClothing>>
----
<<nobr>>
<<for _type to 0; _type lt $listOfClothingType.length; _type++>>
<<if $listOfClothingType[_type] is "Bra" and $p.gender.biological is "male" and $wardrobe.bra is []>><<else>><<linkShowWardrobe $listOfClothingType[_type]>><</if>>
<</for>>
<</nobr>>
----
<h2><strong><<Emoji $showWardrobe>> <<= ($showWardrobe.toUpperCase())>></strong></h2>
<<nobr>>
<<if $wear[$showWardrobe] isnot "none">>
You are wearing: <<clothingInfo $wear[$showWardrobe]>><br>
<<set _textTakeOff to "Take off your " + $showWardrobe>>
<<link _textTakeOff>>
<<unwear $showWardrobe "wardrobe">>
<<goto Wardrobe>>
<</link>><br><br><</if>>
<<if $wardrobe[$showWardrobe].length is 0>>You don't have any $showWardrobe in the wardrobe...<br><</if>>
<<for _i to 0; _i lt $wardrobe[$showWardrobe].length; _i++>>
<<takeClothing $showWardrobe _i>> <<linkWear $wardrobe[$showWardrobe][_i] "wardrobe" _i>> <<clothingInfo $wardrobe[$showWardrobe][_i]>><br>
<</for>>
<</nobr>><<if $bag.clothing.length isnot 0>>
----
In your bag, there are...
<<nobr>>
<<for _i to 0; _i lt $bag["clothing"].length; _i++>>
<<storeClothing _i>> <<clothingInfo $bag["clothing"][_i]>><br>
<</for>><</nobr>>\
<</if>>
----
<<link "RETURN">>
<<dur 1>>
<<goto $return>>
<</link>><<set $AnnaNovakova.impression -= random(5, 10)>>You stood there for a moment, feeling a bit awkward. “What’s your name?” you asked, hoping to clarify who you were speaking to.
The girl’s expression shifted from a mix of surprise to mild annoyance. She straightened up and gave a small, resigned sigh.
“I’m Anna,” she said, her tone a bit clipped. “I live in the apartment next door to yours. We met briefly in the hallway, but I guess you didn’t catch my name then.”
She looked at you with a hint of skepticism, as if she was trying to gauge whether you were genuinely forgetful or if there was some other reason for your lack of recognition.
“Is there something you needed?” she asked, her voice softening slightly but still carrying an edge of curiosity. “Or did you just come to ask my name?”
[[I'm sorry...]]
<<link "*Leave*">>
<<set $text to "You turned away and left Anna again. You heard she mumbled behind in a low voice, \"" + ($p.gender.biological is "male"? "jerk..." : "bitch...") + "\" and went back to the room. ">>
<<set $AnnaNovakova.impression -= random(5, 20)>>
<<showAlert>>
<<goto "Apartment Building">>
<</link>>"There is also a changing cabin if you like." Anna points at an old wooden cabin near the fence.
[[Go to the changing cabin|AnnaSwimmingPool]]"Yes, I’d be glad to join," you said with a smile.
"That’s great!" Anna nodded, clearly pleased. "Would it be alright if we meet directly in Střešovice? I’ll be there a bit earlier, but you can come around 5 o’clock if that works for you. You can take the Metro Green Line to Hradčany and then either catch a tram or walk. Or you could just use your phone to look up the map."
"Alright," you agreed.
"See you later then!" she said cheerfully.
"Yeah, see you!" you responded.
With a bright smile, Anna opened her arms in a friendly gesture, offering a hug.
<<link "*Hug her and leave*">>
<<set $text to "You hugged her and said goodbye. Then you see her quickly went into the library through a side door, since the library isnot yet open.">>
<<showAlert>>
<<set $AnnaNovakova.impression += 3>>
<<set $AnnaNovakova.love += 1>>
<<goto Outside>>
<</link>>
<<link "*Just leave*">>
<<set $text to "\"Oh ok.. Bye!\" said Anna as you walked away.">>
<<showAlert>>
<<set $AnnaNovakova.impression -= 10>>
<<goto Outside>>
<</link>>
<<dur 1>>
<<set $AnnaNovakova.impression += 1>>$text<<findClothingIndex $selected[0]>><h2><<font $selected[0]>> ($selected[1] CZK)</h2>
Gender: <<if $clothingData[$clothingIndex]["gender"] gte 75>>feminine<<elseif $clothingData[$clothingIndex]["gender"] gt 25>>unisex<<else>>masculine<</if>>
Condition: <<= ($clothingData[$clothingIndex]["condition"] is 100 ? "new" : "used")>>
Durability: <<LevelRating "durability" $clothingData[$clothingIndex]["durability"]>>
Warmth: <<LevelRating "warmth" $clothingData[$clothingIndex]["warmth"]>>
Attractiveness: <<LevelRating "attractiveness" $clothingData[$clothingIndex]["attractiveness"]>>
Occasion: $clothingData[$clothingIndex]["occasion"]
<<set $clothingColor to $clothingData[$clothingIndex].color>>\
Color: <<listbox "$clothingData[$clothingIndex].color" autoselect>>
<<option "white">>
<<option "red">>
<<option "orange">>
<<option "yellow">>
<<option "green">>
<<option "blue">>
<<option "dark blue">>
<<option "violet">>
<<option "pink">>
<<option "brown">>
<<option "grey">>
<<option "black">>
<</listbox>> <<button "UPDATE MANNEQUIN">><<goto buyClothing>><</button>>
<<link "Buy it">>
<<set $buying to {
"cost": $selected[1],
"item": $selected[0],
"index": $clothingIndex
}>>
<<goto Buy>>
<</link>>
<<link "RETURN">>
<<dur 1>>
<<goto "Clothing Store">>
<</link>><<nobr>>
<<if previous() is "Outside">>
<<createNPC 0 70 30>>
<<= either("A man approaches you from behind. He grabs your arm tightly and pulls you into an abandoned building, pushing you against the wall roughly. ", "You notice a guy lurking in the shadows. Before you can react, he's upon you, striking with Lightspeed. He pushes you against a wall and prepare to do unspeakable things to you.", "Suddenly, a figure appears ahead of you, blocking your path. You can't make out his face, but you sense an ominous presence. Without a word, he grab you roughly and pull you into a nearby alleyway. The alley is narrow and shadowy, providing the perfect cover for this attack. ")>>
<<else>>
<<= either("He grabs your arm tightly and pulls you into an abandoned building, pushing you against the wall roughly. ", "He pushes you against a wall and prepare to do unspeakable things to you.", "Without a word, he grab you roughly and pull you into a nearby alleyway. The alley is narrow and shadowy, providing the perfect cover for this attack. ")>>
<</if>>
<</nobr>>
<<if $p.pain gte 80>><em>You are in too much pain to do anything</em><<else>><<link "Fight and run away">>
<<if ($p.skill.sport gte random(10, 80) and $p.energy gte random(10, 70)) or $thisNPC.strength lte random(20, 50)>>
<<set $text to "Luckily, you freed yourself and could run away fast.">>
<<posReinforce 1>>
<<showAlert>>
<<set $p.skill.sneakiness to $p.skill.sneakiness + 0.3>>
<<set $p.skill.sport to $p.skill.sport + 0.3>>
<<dur 3>>
<<set $reportCrime.push({"type": "assault attempt", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<goto Outside>>
<<else>>
<<set $text to "You tried to escape, but...">>
<<negReinforce 5>>
<<showAlert>>
<<goto "Assault Scene">>
<</if>>
<</link>>
<<link "Scream for help">>
<<if $locData[$loc]["police"] gte random(90, 130) or ($locData[$loc]["population"] gte random(80, 100) and $date.hour gte random(4,6) and $date.hour lte random(21,24))>>
<<set $text to $text + "Someone heard your call and came to save you. You thanked the person before You leave.">>
<<showAlert>>
<<posReinforce 5>>
<<set $reportCrime.push({"type": "assault attempt", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<set _duration to random(2,8)>>
<<rest _duration>>
<<goto Outside>>
<<else>>
<<set $text to $text + "You tried scream but the man covered your mouth tight...">>
<<showAlert>>
<<negReinforce 5>>
<<goto "Assault Scene">>
<</if>>
<</link>><</if>>
<<link "Do nothing">>
<<goto "Assault Scene">>
<</link>>
<<link "Skip this content">><<goto Outside>><</link>>I want to report
<<listCrimeReport>>\
<<if $reportCrimeType.length == 0>>You don't have any crime to report.<<else>><<for _j to 0; _j lt $reportCrimeType.length; _j++>>
<<reportCrime $reportCrimeType[_j] $reportCrimeLoc[_j] $reportCrimeDate[_j]>>
<</for>><</if>>
<<link "Nevermind...">>
<<dur 1>>
<<goto "Police Station">>
<</link>><<createNPC 10 80 20>><<set _amount to Math.floor(random(0, ($p.money / 10)))>>A <<= ($thisNPC.gender is "male" ? "man" : "woman")>> around the age of $thisNPC.age stood in front of you, saying: "Hey, little <<= ($p.gender.biological is "male" ? "boy" : "girl")>>, give me your wallet or you will be in trouble." There are _amount CZK cash inside.
<<link "Fight the robber">>
<<if $p.energy gte random(70, 100) and $p.skill.sport gte random(60, 100)>>
<<set $text to $text + "You tried to fight the robber and won. But before you can call police, the robber already ran away.">>
<<showAlert>>
<<posReinforce 10>>
<<set _duration to random(1,5)>>
<<dur _duration>>
<<set $p.pain to $p.pain + random(2,30)>>
<<set $p.energy to $p.energy - random(10, 40)>>
<<set $p.skill.sport to $p.skill.sport + random(0, 2)>>
<<set $reportCrime.push({"type": "robbery attempt", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<goto Outside>>
<<else>>
<<set $text to $text + "You tried to fight but the robber jumped over you and hit you over and over, until you cannot endure anymore. You lie on the ground lifelessly, watching your belongings got taken.">>
<<if $p.gender.biological is "female">>
<<goto crimeAssault>>
<<else>>
<<set $p.money to $p.money - _amount>>
<<set $p.pain to $p.pain + random(40,70)>>
<<negReinforce 70>>
<<set $reportCrime.push({"type": "violence", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<dur 1>>
<<showAlert>>
<<goto Outside>>
<</if>>
<</if>>
<</link>>
<<link "Scream for help">>
<<if $locData[$loc]["police"] gte random(90, 130)>>
<<set $text to $text + "A police officer heard your call and came here. The robber immediately ran away. You thanked the police officer.">>
<<showAlert>>
<<posReinforce 5>>
<<set _duration to random(2,8)>>
<<rest _duration>>
<<goto Outside>>
<<else>>
<<if $p.energy gte random(70, 100) and $p.skill.sport gte random(80, 100)>>
<<set $text to $text + "You tried scream but the robber jumped over you and covered your mouth, then hit you over and over. But you fought back and pinned the robber on the ground. Though, before you can call police, the robber already ran away.">>
<<showAlert>>
<<posReinforce 6>>
<<set _duration to random(1,5)>>
<<dur _duration>>
<<set $p.pain to $p.pain + random(2,30)>>
<<set $p.energy to $p.energy - random(10, 40)>>
<<set $p.skill.sport to $p.skill.sport + random(0, 2)>>
<<set $reportCrime.push({"type": "violence", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<goto Outside>>
<<else>>
<<set $text to $text + "You tried scream but the robber jumped over you and covered your mouth, then hit you over and over, until you cannot endure anymore. You lie on the ground lifelessly, watching your belongings got taken.">>
<<if $p.gender.biological is "female">>
<<goto crimeAssault>>
<<else>>
<<set $p.money to $p.money - _amount>>
<<set $p.pain to $p.pain + random(40,70)>>
<<negReinforce 80>>
<<set $reportCrime.push({"type": "violence", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<dur 1>>
<<showAlert>>
<<goto Outside>>
<</if>>
<</if>>
<</if>>
<</link>>
<<link "Give them the wallet">>
<<set $text to $text + "You dropped the wallet on the ground and ran away. The robber did not follow you.">>
<<set $p.money to $p.money - _amount>>
<<negReinforce 8>>
<<set $reportCrime.push({"type": "robbery", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<dur 1>>
<<showAlert>>
<<goto Outside>>
<</link>><<createNPC 10 70 20>><<set _stolenAmount to Math.floor(random(0, ($p.money / 10)))>>You noticed a <<= ($thisNPC.gender is "male" ? "man" : "woman")>> around the age of $thisNPC.age took your wallet. <<=($thisNPC.gender is "male" ? "He" : "She")>> is now running away. There are _stolenAmount CZK cash inside.
<<link "Catch the thief">>
<<if $p.energy gte random(70, 100) and $p.skill.sport gte random(20, 70)>>
<<set $text to $text + "You caught the thief and retrieve the money, but before you could call the police, the thief already ran away. Well... you saved your money. ">>
<<showAlert>>
<<posReinforce 10>>
<<set _duration to random(2,8)>>
<<dur _duration>>
<<set $p.energy to $p.energy - random(0, 20)>>
<<set $p.skill.sport to $p.skill.sport + random(0, 2)>>
<<set $reportCrime.push({"type": "theft attempt", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<goto Outside>>
<<else>>
<<set $text to $text + "I tried to chase the thief but failed to retrieve my wallet.">>
<<set $p.money to $p.money - _stolenAmount>>
<<negReinforce 10>>
<<set $reportCrime.push({"type": "theft", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<set _duration to random(2,8)>>
<<dur _duration>>
<<set $p.energy to $p.energy - random(0, 20)>>
<<set $p.skill.sport to $p.skill.sport + random(0, 2)>>
<<showAlert>>
<<goto Outside>>
<</if>>
<</link>>
<<link "Ask for help">>
<<if $locData[$loc]["police"] gte random(50, 100)>>
<<set $text to $text + "A police officer heard your call and ran after the thief. ">>
<<if random(0, 100) gte 90>>
<<set $text to $ text + "He successfully caught the thief and gave back your wallet.">>
<<showAlert>>
<<posReinforce 5>>
<<set _duration to random(2,8)>>
<<rest _duration>>
<<goto Outside>>
<<else>>
<<set $text to $text + "He could not catch the thief.">>
<<set $p.money to $p.money - _stolenAmount>>
<<negReinforce 10>>
<<set $reportCrime.push({"type": "theft", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<set _duration to random(2,8)>>
<<rest _duration>>
<<showAlert>>
<<goto Outside>>
<</if>>
<<else>>
<<set $text to $text + "You could not find any help. No one cares if you lose your wallet.">>
<<set $p.money to $p.money - _stolenAmount>>
<<negReinforce 10>>
<<set $reportCrime.push({"type": "theft", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<dur 1>>
<<showAlert>>
<<goto Outside>>
<</if>>
<</link>>
<<link "Do nothing, accept the destiny">>
<<set $text to $text + "You have decided to ignore it. Maybe tell the police later?">>
<<set $p.money to $p.money - _stolenAmount>>
<<negReinforce 4>>
<<set $reportCrime.push({"type": "theft", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<dur 1>>
<<showAlert>>
<<goto Outside>>
<</link>>The Philosophy Faculty’s ceremony took place in a grand, historic lecture hall, reflecting the rich academic tradition of the university. The room was adorned with elegant wooden paneling and large windows that let in the soft morning light. Rows of seats were filled with new students and their families, creating an atmosphere of eager anticipation.
You found your seat among the other incoming philosophy students, each of you buzzing with excitement and nervous energy. The ceremony began with the sound of a gavel, signaling the start of the formal proceedings. The Dean of the Philosophy Faculty, dressed in academic regalia, took the stage and began to speak.
The Dean welcomed everyone warmly, emphasizing the importance of philosophy in understanding and shaping the world. The speech was both inspiring and reassuring, providing a glimpse into the intellectual journey that lay ahead. The Dean spoke of the faculty's traditions and values, and encouraged students to embrace the challenges and opportunities of their studies.
Following the Dean’s address, each student was called up to the stage to take the academic oath. Soon it was your name...
[[Go to the stage]]
<<rest 90>>
<<SysMaximin>>
<<set $p.hunger to $p.hunger - 20>>
<<set $p.bladder to $p.bladder - 20>><<nobr>><<set $conversationLength to $conversationLength + 1>>
<<if $conversation.length gte 5>>
<<set $conversation.deleteAt(0)>>
<</if>>
<<if $conversationLength gte ($thisNPC.impression/5)>>
<<if $triedAsking isnot true>>
<<set $topic to "last">>
<<set _sentence to "<strong>" + $callNPC + "</strong>: I really need to leave now. ">>
<<set $conversation.push(_sentence)>>
<<else>>
<<set $topic to "end">>
<</if>>
<</if>>
<<for _i to 0; _i lt $conversation.length; _i++>>
$conversation[_i]<br>
<</for>>
<</nobr>>
<<set _estimation to $thisNPC.impression + random(-10, 10)>><<meterDouble _estimation>> <<colorRGDouble _estimation "Their impression of you">>
<em>(your estimation might vary from the real value)</em>
<<if $topic is "casual">><<link "Talk about random casual things">>
<<dur 2>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + 0.1>>
<<set $p.skill.social to $p.skill.social + 0.2>>
<<if $p.skill.social lte random(0,10)>>
<<set $text to either("The person found you very boring and left.", "The person said that they have to leave and went away. ")>>
<<showAlert>>
<<goto Outside>>
<<else>>
<<set _change to Math.round(($p.skill.rhetoric + $p.skill.social + random(-100, 100))/50)>>
<<impressNPC _change _change>>
<<if $thisNPC.impression lte 0>>
<<set $text to either("The person found you very boring and left.", "The person said that they have to leave and went away. ")>>
<<showAlert>>
<<goto Outside>>
<</if>>
<<set _sentence to "<em>We talked about " + either("the weather", "a film you recently watched", "the latest news", "a book you're reading", "a sports game", "a new restaurant", "the local music scene", "a recent holiday destination", "a popular TV show", "the traffic", "a new coffee shop in town", "a recent concert", "a hobby you're trying out", "the local art exhibit", "the best places to eat", "a favorite type of food", "an upcoming festival", "the latest fashion trends", "a tech gadget everyone is talking about") + ". </em> " + (_change gt 0 ? "<sub>(+ Impression)</sub>" : "<sub>(- Impression)</sub>")>>
<<set $conversation.push(_sentence)>>
<<goto npcConversation>>
<</if>>
<</link>>\
<<if $talkedAbout.meaning is false>>
<<link "Talk about the meaning of life">>
<<dur 2>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + 0.1>>
<<set $p.skill.social to $p.skill.social + 0.2>>
<<set $conversation.push("<strong>YOU</strong>: What is the meaning of life?")>>
<<if $p.skill.social gte random(30, 80)>>
<<if $thisNPC.religiousness gte 66>>
<<if $thisNPC.happiness gte 75>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: The meaning of life is to be kind and spread joy. We should cherish every moment as a gift from above.">>
<<posReinforce 3>>
<<set $p.purity to $p.purity + random(0,2)>>
<<elseif $thisNPC.happiness gte 50>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: Life is a divine journey. Even when things aren't perfect, there's always a higher purpose.">>
<<posReinforce 2>>
<<set $p.purity to $p.purity + random(0,2)>>
<<elseif $thisNPC.happiness gte 25>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: Life is a test of faith. The meaning is punishment, suffer and pain.">>
<<negReinforce 1>>
<<set $p.purity to $p.purity + random(-1,1)>>
<<else>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: Life is suffering. It's a punishment for our sin.">>
<<negReinforce 2>>
<<set $p.purity to $p.purity + random(-1,0)>>
<</if>>
<<elseif $thisNPC.religiousness gte 33>>
<<if $thisNPC.happiness gte 75>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: The meaning of life is to find our own happiness and help others along the way.">>
<<posReinforce 3>>
<<set $p.purity to $p.purity + random(-1,1)>>
<<elseif $thisNPC.happiness gte 50>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: Life is about finding balance and doing what makes us feel fulfilled.">>
<<posReinforce 2>>
<<set $p.purity to $p.purity + random(-1,1)>>
<<elseif $thisNPC.happiness gte 25>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: Life is challenging, but we should keep trying to make the best of it.">>
<<negReinforce 1>>
<<set $p.purity to $p.purity + random(-2,1)>>
<<else>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: Life doesn't always make sense, I guess. Everything is crazy and hopeless.">>
<<negReinforce 2>>
<<set $p.purity to $p.purity + random(-2,1)>>
<</if>>
<<else>>
<<if $thisNPC.happiness gte 75>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: The meaning of life is to enjoy it while we can and make the most of every day.">>
<<posReinforce 3>>
<<set $p.purity to $p.purity + random(-1,1)>>
<<elseif $thisNPC.happiness gte 50>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: Listen to me. Life doesn't have a meaning. ">>
<<posReinforce 2>>
<<set $p.purity to $p.purity + random(-2,1)>>
<<elseif $thisNPC.happiness gte 25>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: Life is tough, no matter what we try, we will fail.">>
<<negReinforce 1>>
<<set $p.purity to $p.purity + random(-2,1)>>
<<else>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: There is no meaning in Life. Everything is hopeless and meaningless.">>
<<negReinforce 3>>
<<set $p.purity to $p.purity + random(-2,1)>>
<</if>>
<</if>>
<<set _change to Math.round(($p.skill.rhetoric + $p.skill.social + random(-100, 100))/50)>>
<<impressNPC _change _change>>
<<if $thisNPC.impression lte 0>>
<<set $text to either("The person found you very boring and left.", "The person said that they have to leave and went away. ")>>
<<showAlert>>
<<goto Outside>>
<</if>>
<<if _change gt 0>>
<<set _sentence to _sentence + "<sub>(+ Impression)</sub>">>
<<else>>
<<set _sentence to _sentence + "<sub>(- Impression)</sub>">>
<</if>>
<<set $conversation.push(_sentence)>>
<<set $talkedAbout.meaning to true>>
<<goto npcConversation>>
<<else>>
<<set $text to either("The person found you very boring and left. ", "The person finds you weird and left. ", "The person said that they have to leave and went away. ")>>
<<showAlert>>
<<goto Outside>>
<</if>>
<</link>><</if>>\
<<if $talkedAbout.god is false>>
<<link "Talk about the existence of God">>
<<dur 2>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + 0.1>>
<<set $p.skill.social to $p.skill.social + 0.2>>
<<set $conversation.push("<strong>YOU</strong>: Do you believe in a God?")>>
<<if $p.skill.social gte random(30, 80)>>
<<if $thisNPC.religiousness gte 75>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: Of course, there is a God! He watches over us, guiding us through every moment of our lives.">>
<<posReinforce 3>>
<<set $p.purity to $p.purity + random(0,2)>>
<<elseif $thisNPC.religiousness gte 50>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: I believe in a higher power, yes. There's something greater than us out there, watching over everything.">>
<<posReinforce 2>>
<<set $p.purity to $p.purity + random(0,1)>>
<<elseif $thisNPC.religiousness gte 25>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: I'm not sure if there's a God, but I do believe in some kind of spiritual force.">>
<<negReinforce 1>>
<<set $p.purity to $p.purity + random(-1,0)>>
<<else>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: I don't believe in God. Science and logic explain the universe far better than any deity could.">>
<<negReinforce 3>>
<<set $p.purity to $p.purity + random(-2,0)>>
<</if>>
<<set _change to Math.round(($p.skill.rhetoric + $p.skill.social + random(-100, 100))/50)>>
<<impressNPC _change _change>>
<<if $thisNPC.impression lte 0>>
<<set $text to either("The person found you very boring and left.", "The person said that they have to leave and went away. ")>>
<<showAlert>>
<<goto Outside>>
<</if>>
<<if _change gt 0>>
<<set _sentence to _sentence + "<sub>(+ Impression)</sub>">>
<<else>>
<<set _sentence to _sentence + "<sub>(- Impression)</sub>">>
<</if>>
<<set $conversation.push(_sentence)>>
<<set $talkedAbout.god to true>>
<<goto npcConversation>>
<<else>>
<<set $text to either("The person found you very boring and left.", "The person thought you are from Jehovah's Witnesses, so they left immediately.", "The person thought you are some weird missionary and left. ", "The person said that they have to leave and went away.")>>
<<showAlert>>
<<goto Outside>>
<</if>>
<</link>><</if>>\
<<if $talkedAbout.reality is false>>
<<link "Talk about if we are living in the real world">>
<<dur 2>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + 0.1>>
<<set $p.skill.social to $p.skill.social + 0.2>>
<<set _believeReality to random(0, 100)>>
<<set $conversation.push("<strong>YOU</strong>: Do you think we are living in the real world?")>>
<<if $p.skill.social gte random(30, 80)>>
<<if _believeReality lte 10>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: No, I think we live in a simulation. Everything around us is programmed, and nothing is real.">>
<<negReinforce 3>>
<<set $p.purity to $p.purity + random(-1, 1)>>
<<elseif _believeReality lte 50>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: I don't really care if it's real or not. We just live our lives regardless of what's true.">>
<<negReinforce 1>>
<<set $p.purity to $p.purity + random(-1, 1)>>
<<else>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: Yes, I believe we are living in the real world. There's no reason to think otherwise.">>
<<posReinforce 2>>
<<set $p.purity to $p.purity + random(0, 1)>>
<</if>>
<<set _change to Math.round(($p.skill.rhetoric + $p.skill.social + random(-100, 100))/50)>>
<<impressNPC _change _change>>
<<if $thisNPC.impression lte 0>>
<<set $text to either("The person found you very boring and left.", "The person thought you were crazy, so they left. ", "The person said that they have to leave and went away.")>>
<<showAlert>>
<<goto Outside>>
<</if>>
<<if _change gt 0>>
<<set _sentence to _sentence + "<sub>(+ Impression)</sub>">>
<<else>>
<<set _sentence to _sentence + "<sub>(- Impression)</sub>">>
<</if>>
<<set $conversation.push(_sentence)>>
<<set $talkedAbout.reality to true>>
<<goto npcConversation>>
<<else>>
<<set $text to either("The person found you very boring and left.", "The person said that they have to leave and went away.")>>
<<showAlert>>
<<goto Outside>>
<</if>>
<</link>><</if>>\
<<if $thisNPC.nameKnown is false>>
<<link "Ask about their name">>
<<dur 2>>
<<set _sentence to "<strong>YOU</strong>: So... I am " + $p.name.first + ". What is your name? ">>
<<set $conversation.push(_sentence)>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + 0.1>>
<<set $p.skill.social to $p.skill.social + 0.2>>
<<set _threshold to 10>>
<<if $thisNPC.impression gte random(_threshold - 5, _threshold + 5)>>
<<impressNPC 0 2>>
<<posReinforce 0.5>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: My name is " + $thisNPC.name.first + ". ">>
<<set $callNPC to $thisNPC.name.first.toUpperCase()>>
<<set $thisNPC.nameKnown to true>>
<<else>>
<<impressNPC -4 0>>
<<negReinforce 1>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: I don't want to tell you, stranger!">>
<</if>>
<<set $conversation.push(_sentence)>>
<<goto npcConversation>>
<</link>><</if>>\
<<if $thisNPC.homeKnown is false>>
<<link "Ask where they live">>
<<dur 2>>
<<set _sentence to "<strong>YOU</strong>: So, where do you live? ">>
<<set $conversation.push(_sentence)>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + 0.1>>
<<set $p.skill.social to $p.skill.social + 0.2>>
<<set _threshold to 40>>
<<if $thisNPC.impression gte random(_threshold - 5, _threshold + 5)>>
<<impressNPC 0 2>>
<<posReinforce 0.5>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: I live in " + $thisNPC.home + ". ">>
<<set $thisNPC.homeKnown to true>>
<<else>>
<<impressNPC -4 0>>
<<negReinforce 1>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: I prefer not to share that information.">>
<</if>>
<<set $conversation.push(_sentence)>>
<<goto npcConversation>>
<</link>><</if>>\
<<if $thisNPC.professionKnown is false>>
<<link "Ask about their profession">>
<<dur 2>>
<<set _sentence to "<strong>YOU</strong>: So, are you working as something? ">>
<<set $conversation.push(_sentence)>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + 0.1>>
<<set $p.skill.social to $p.skill.social + 0.2>>
<<set _threshold to 30>>
<<if $thisNPC.impression gte random(_threshold - 5, _threshold + 5)>>
<<impressNPC 0 2>>
<<posReinforce 0.5>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: I work as a " + $thisNPC.profession + ". ">>
<<set $thisNPC.professionKnown to true>>
<<else>>
<<impressNPC -4 0>>
<<negReinforce 1>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: I prefer not to disclose my profession.">>
<</if>>
<<set $conversation.push(_sentence)>>
<<goto npcConversation>>
<</link>><</if>>\
<<if $thisNPC.numberKnown is false>>
<<link "Ask about their number">>
<<dur 2>>
<<set _sentence to "<strong>YOU</strong>: Could I get your number? ">>
<<set $conversation.push(_sentence)>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + 0.1>>
<<set $p.skill.social to $p.skill.social + 0.2>>
<<set _threshold to 50>>
<<if $thisNPC.impression gte random(_threshold - 5, _threshold + 5)>>
<<impressNPC 0 2>>
<<posReinforce 3>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: Sure, my number is " + $thisNPC.number + ". ">>
<<if $thisNPC.nameKnown is false>>
<<set _sentence to _sentence + "By the way, my name is " + $thisNPC.name.first + ". ">>
<<set $thisNPC.nameKnown to true>>
<</if>>
<<set $thisNPC.numberKnown to true>>
<<set _sentence to _sentence + "<sub>(contact added in phone)</sub>">>
<<set $contactList.push($thisNPC)>>
<<else>>
<<impressNPC -5 0>>
<<negReinforce 1>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: I'm not comfortable sharing my number with you.">>
<</if>>
<<set $conversation.push(_sentence)>>
<<goto npcConversation>>
<</link>><</if>>\
<<elseif $topic is "last">><<if $thisNPC.numberKnown is false>><<link "Ask about their number before they go">>
<<set $triedAsking to true>>
<<dur 2>>
<<set _sentence to "<strong>YOU</strong>: Hey, before you leave, could I get your number? ">>
<<set $conversation.push(_sentence)>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + 0.1>>
<<set $p.skill.social to $p.skill.social + 0.2>>
<<set _threshold to 40>>
<<if $thisNPC.impression gte random(_threshold - 5, _threshold + 5)>>
<<impressNPC 0 2>>
<<posReinforce 0.5>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: Sure, my number is " + $thisNPC.number + ". ">>
<<if $thisNPC.nameKnown is false>>
<<set _sentence to _sentence + "By the way, my name is " + $thisNPC.name.first + ". ">>
<<set $thisNPC.nameKnown to true>>
<</if>>
<<set $thisNPC.numberKnown to true>>
<<set _sentence to _sentence + "<sub>(contact added in phone)</sub> Bye! <br><strong>YOU</strong>: Thank you, bye!">>
<<set $contactList.push($thisNPC)>>
<<else>>
<<impressNPC -5 0>>
<<negReinforce 1>>
<<set _sentence to "<strong>" + $callNPC + "</strong>: I'm not comfortable sharing my number with you. I need to leave now. Bye. ">>
<<set _sentence to _sentence + "<br><strong>YOU</strong>: Thank you, bye!">>
<</if>>
<<set $conversation.push(_sentence)>>
<<set $conversation.push("<em>The person left. </em>")>>
<<goto npcConversation>>
<</link>><</if>>
<</if>>
<<link "LEAVE">>
<<goto Outside>>
<</link>><<set _touristicPlace to ["Old Town", "Lesser Town", "Hradčany", "Národní", "Václav Square", "Central Station", "Florenc", "Republic Square", "Islands", "Vyšehrad", "Charles Square"]>><<if _touristicPlace.includes($loc) and random(0, 100) gte 50>><<set $thisNPC.profession to "tourist">><</if>>You see a<<= ($thisNPC.age lte 26) ? " young" : "">><<= ($thisNPC.age gte 45) ? "n old" : "">><<if $thisNPC.age gte 20>><<= ($thisNPC.gender is "male") ? " man" : " woman">><<else>><<= ($thisNPC.gender is "male") ? " boy" : " girl">><</if>> around <<set _estimatedAge to ($thisNPC.age + random(-3, 3))>><<if _estimatedAge lt 18 and $version is "nsfw">><<set _estimatedAge to 18>><</if>>_estimatedAge years old. <<= ($thisNPC.gender is "male") ? "He" : "She">> <<DescribeActions>> now. <<= ($thisNPC.gender is "male") ? "He" : "She">> is $thisNPC.appearance.body.height and <<= $thisNPC.appearance.body.type>>. <<if $p.gender.biological is "male" and $thisNPC.gender is "female" and $p.purity lt 70 and $thisNPC.age lt 28 and $thisNPC.attractiveness gte 50 and $version is nsfw>>You noticed her <<if $thisNPC.appearance.body.breat is "AA" or $thisNPC.appearance.body.breat is "A">>tiny breasts <<elseif $thisNPC.appearance.body.breat is "C" or $thisNPC.appearance.body.breat is "D">>big boobs <<else>>average boobs <</if>>and $thisNPC.appearance.body.butt butt. <</if>> <<= ($thisNPC.gender is "male") ? "His" : "Her">> $thisNPC.appearance.hair.type $thisNPC.appearance.hair.length hair is $thisNPC.appearance.hair.color and <<= ($thisNPC.gender is "male") ? "his" : "her">> eyes are <<= $thisNPC.appearance.eye>>. <<if $thisNPC.social gte 80>><<= ($thisNPC.gender is "male") ? "He" : "She">> seems nice to talk to. <<elseif $thisNPC.social lt 40>><<= ($thisNPC.gender is "male") ? "He" : "She">> seems hard to talk to. <</if>><<if $thisNPC.attract gte 70>><<= ($thisNPC.gender is "male") ? "He" : "She">> is quite nice looking. <<elseif $thisNPC.attractiveness lt 20>><<= ($thisNPC.gender is "male") ? "He" : "She">> is very ugly, you thought. <</if>><<if random(0, 100) gte 90 or $thisNPC.profession is "tourist">>Probably <<= ($thisNPC.gender is "male") ? "he" : "she">> is a<<maybeN $thisNPC.profession>> <<= $thisNPC.profession>>, you guessed. <</if>><<if $thisNPC.attractiveness gte random(70, 95) and $p.gender.biological isnot $thisNPC.gender and $thisNPC.age lte 28>><<if $thisNPC.strength gte 70>><<= ($thisNPC.gender is "male") ? "He" : "She">> seems quite strong. <<elseif $thisNPC.social lt 20>><<= ($thisNPC.gender is "male") ? "He" : "She">> seems quite weak. <</if>><<if $locData[$loc]["population"] lte random(-100, 30)>>You feel like you have seen <<= ($thisNPC.gender is "male") ? "him" : "her">> somewhere before. <</if>>
<<set $p.arousal to $p.arousal + random(0.0, 1.0)>><</if>>
<<link "Look at someone else">>
<<Observe>>
<</link>>
<<link "Start a conversation">>
<<if $thisNPC.profession is "tourist">>
<<set $text to $text + either("You tried to start a conversation but the person does not understand Czech. Certainly a tourist, you thought while the tourist quickly walked away. ", "You tried to start a conversation but the person does not want to talk to you and walked away quickly. ")>>
<<showAlert>>
<<set $p.skill.social to $p.skill.social + random(0.0,0.5)>>
<<dur 1>>
<<goto Outside>>
<<elseif ($thisNPC.impression gt 3 and (($p.skill.social gte random(0, 90) and $thisNPC.social gte random(30, 90))
or ($p.attractiveness gte random(80, 90)
and $p.skill.social gte random(0, 50)
and $thisNPC.social gte random(0, 70)
and $thisNPC.age lt 30
and $thisNPC.gender isnot $p.gender.biological))) or ($thisNPC.impression gt 3 and $thisNPC.gender is "male" and $p.gender.biological is "female" and $p.attractiveness gte random(90,98))>>
<<if $thisNPC.gender is "male">>
<<set $callNPC to "HE">>
<<else>>
<<set $callNPC to "SHE">>
<</if>>
<<set $conversation to []>>
<<set $topic to "casual">>
<<set $conversationLength to 0>>
<<set $talkedAbout to {
"meaning": false,
"god": false,
"reality": false
}>>
<<set _sentence to "<strong>YOU</strong>: " + either("Hey, ...", "Excuse me, ...", "Hello, ...", "Hi, ...")>>
<<set $conversation.push(_sentence)>>
<<goto npcConversation>>
<<else>>
<<set $text to $text + "You tried to start a conversation but the person does not want to talk to you and walked away quickly. ">>
<<showAlert>>
<<set $p.skill.social to $p.skill.social + random(0.0,0.5)>>
<<dur 1>>
<<goto Outside>>
<</if>>
<</link>>\
<<if $version isnot "innocent" and $p.purity lt 60>>
<<link "Pickpocket">>
<<set $fame.crime to $fame.crime + 0.05>>
<<if $energy lte 10>>
<<set $text to "You are too tired to pickpocket. ">>
<<showAlert>>
<<else>>
<<if ($p.energy gte random(10,50) and $p.skill.sneakiness gte random(30, 70) and $thisNPC.strength lte random(80, 100)) or ($p.skill.sneakiness gte random(10, 50) and $thisNPC.age gte random(45, 55))>>
<<set _amount to random(20, 400)>>
<<set $text to "You stole " + _amount + " CZK and ran away without being noticed.">>
<<set $p.money to $p.money + _amount>>
<<set $p.skill.sneakiness to $p.skill.sneakiness + random(0.1, 0.3)>>
<<set $p.purity to $p.purity - random(0.1, 0.3)>>
<<showAlert>>
<<dur 2>>
<<set $crimeList.push({"type": "pickpocket", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<goto Outside>>
<<else>>
<<if ($p.skill.sport gte random(10, 80) and $p.energy gte random(10, 70)) or $thisNPC.strength lte random(20, 50)>>
<<set $text to "You tried to pickpocket but the person noticed you. Luckily, you could run away fast.">>
<<negReinforce 3>>
<<showAlert>>
<<set $p.skill.sneakiness to $p.skill.sneakiness + 0.1>>
<<set $p.skill.sport to $p.skill.sport + 0.3>>
<<dur 3>>
<<set $crimeList.push({"type": "pickpocket attempt", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<goto Outside>>
<<else>>
<<if $date.hour gte 6 and $date.hour lte 22 and $locData[$loc]["police"] gte random(40, 90)>>
<<set $text to "You tried to pickpocket but the person noticed you and call the police. The police officers immediately caught you and arrested you.">>
<<negReinforce 10>>
<<dur 3>>
<<showAlert>>
<<set $crimeList.push({"type": "pickpocket attempt", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<arrest "pickpocket">>
<<else>>
<<set $crimeList.push({"type": "pickpocket attempt", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<goto PickpocketFailed>>
<</if>>
<</if>>
<</if>>
<</if>>
<</link>>
<<link "Rob">>
<<set $fame.crime to $fame.crime + 0.05>>
<<if $energy lte 15>>
<<set $text to "You are too tired to rob anyone. ">>
<<showAlert>>
<<else>>
<<if (($p.energy gte random(15,80) and $p.skill.sneakiness gte random(40, 70) and $thisNPC.strength lte random(80, 100)) or ($p.skill.sport gte random(10, 50) and $thisNPC.age gte random(45, 55))) and ($date.hour lte random(6, 7) or $date.hour gte random(21, 22)) and $locData[$loc]["police"] lte random(40, 90)>>
<<set _amount to random(100, 600)>>
<<set $text to "They immediately gave you " + _amount + " CZK, all the money they have. So, you let them leave and threatened them if they tell anything to the police, they won't live long anymore.">>
<<set $p.money to $p.money + _amount>>
<<set $p.skill.sneakiness to $p.skill.sneakiness + random(0.5, 1.0)>>
<<set $p.purity to $p.purity - random(1, 2)>>
<<showAlert>>
<<dur 5>>
<<set $crimeList.push({"type": "robbery", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<goto Outside>>
<<else>>
<<if $thisNPC.purity gte 60 or $thisNPC.gender is "female" or $p.gender.biological is "male" or $thisNPC.age gte 50 or ($locData[$loc]["population"] gte random(40, 100) and $date.hour gte 5 and $date.hour lte 22) or $locData[$loc]["crime"] lte random(30, 50) or $locData[$loc]["police"] gte random(60, 80) or $version isnot "nsfw">>
<<if $date.hour gte 5 and $date.hour lte 22>>
<<set $text to "I tried to rob the person but police officers noticed you immediately and arrested you. ">>
<<negReinforce 10>>
<<dur 3>>
<<showAlert>>
<<set $crimeList.push({"type": "robbery attempt", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<arrest "robbery">>
<<else>>
<<set $text to "You tried to rob the person but they ran away.">>
<<posReinforce 3>>
<<set $crimeList.push({"type": "robbery attempt", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<dur 1>>
<<showAlert>>
<<goto Outside>>
<</if>>
<<else>>
<<set $text to "You tried to rob the man but in return, he pushed you on the ground...">>
<<showAlert>>
<<goto crimeAssault>>
<</if>>
<</if>>
<</if>>
<</link>> <<if ($date.hour gte 6 and $date.hour lte 22) or $locData[$loc]["police"] gte 90>><em>(It's not a good idea right now...)</em><</if>>
<</if>>\
<<if $version is "nsfw">><<nobr>>
<<if $p.purity lte 60>><<link "Seduce">>
<<if $p.attractiveness gte random(0, 75) and $p.beauty gte random(0, 50) and (($p.rhetoric gte random(10, 70) and $p.skill.social gte random(10, 70)) or $p.attractiveness gte 80) and $p.gender.biological is "female" and $thisNPC.purity lte random(50, 90) and $thisNPC.gender is "male" and (($date.hour lte random(5, 12) or $date.hour gte random(13, 23)) or $locData[$loc]["crime"] gte random(30, 90))>>
<<goto Prostitution>>
<<else>>
<<set $text to "You tried to seduce the person, but they left quickly. ">>
<<negReinforce 2>>
<<showAlert>>
<<goto Outside>>
<</if>>
<</link>><<else>><br>
<em>You can seduce them if you are not that pure</em>
<</if>>
/* Assault and prostitution */
<</nobr>><</if>>
<<link "Stop looking">>
<<dur 1>>
<<goto Outside>>
<</link>><<widget "questAnna">><<nobr>>
/* ENCOUNTER */
<<if $questAnna.encounter is false
and passage() is "Apartment Building"
and $date.hour gte 5
and $date.hour lt 8
and $date.weekday gt 0
and $date.weekday lt 6>>
<<goto questAnnaEncounter>>
<</if>>
<<if $loc is "Střešovice"
and $questAnna.swimmingPoolInvitation isnot false
and $questAnna.swimmingPool is false
and $date.monthday is $questAnna.swimmingPoolInvitation[0]
and $date.month is $questAnna.swimmingPoolInvitation[1]
and $date.year is $questAnna.swimmingPoolInvitation[2]
and (($date.hour is 17 and $date.minute gte 30) or $date.hour is 18)>>
<<goto questAnnaSwimmingPool>>
<</if>>
<</nobr>><</widget>><<set $questAnna.encounter to true>> "Hi!" a bright voice rang out, breaking the stillness of the corridor. "You must be my new neighbor!"
You looked up, surprised, and saw a girl stepping out from the apartment beside yours. She couldn’t be much older than you, with strawberry-blonde hair braided loosely over her shoulder. Her yellow sundress, dotted with small flowers, swayed as she moved, and her worn Mary Janes told stories of long walks on cobblestone streets. A simple tote bag hung from her arm, the name Charles University printed in bold, faded letters.
Her face lit up with an unguarded excitement, the kind that seemed too open, too bright for this dim hallway. She radiated a warmth, a joy that felt out of place here. You could tell she was one of those girls—the ones who seemed to gather friends and attention effortlessly, who brightened rooms just by walking into them.
[[Um... who are you?]]
[[Hey! I just moved here.]]
[[*Ignore her and leave*]]You knocked on the door, and after a few moments, it creaked open. The girl from the hallway—the one you had brushed off—stood there, her expression unreadable. She didn’t seem particularly pleased to see you.
She was dressed simply in a white T-shirt and jeans, a casual, no-nonsense look that contrasted with the bright sundress she had worn earlier. There was a brief silence as she glanced at you, clearly remembering your earlier indifference.
"Hi," she said, her tone flat. "Can I help you?"
[[I'm sorry about earlier]]
[[What's your name?]]
<<link "*Leave*">>
<<set $text to "You turned away and left the girl again. You heard she mumbled behind in a low voice, \"" + ($p.gender.biological is "male"? "jerk..." : "bitch...") + "\" and went back to the room. ">>
<<set $AnnaNovakova.impression -= random(5, 20)>>
<<showAlert>>
<<goto "Apartment Building">>
<</link>>
<<set $questAnna.ignoring to false>><<set $questAnna.swimmingPool to true>>You arrived at Petynka swimming pool, the sun still casting a warm glow over the outdoor area. The pool was bustling with activity, the air filled with the sounds of laughter and splashing water. You scanned the area and soon spotted Anna near the entrance. She was sitting on a lounge chair, her towel draped over her shoulders, and her face lit up with a bright smile as she saw you.
"Hi!" Anna called out, waving excitedly. She stood up and walked towards you, her enthusiasm palpable. "I’m so glad you could make it! How are you?"
You smiled back, feeling the warmth of her greeting. "I’m good, thanks. It’s a great day for swimming. How much does the entrance fee cost?"
"Oh, it costs 250 EUR... is it ok?" Anna asked.
<<if $p.money gte 250>>[[No problem]]
<</if>>\
[[It's quite expensive...]]
<<set $AnnaNovakova.impression += 3>>
<<set $AnnaNovakova.love += 1>>/* <<linkSport _verb>> */
<<widget "linkSport">><<nobr>>
<<if $p.energy gte 10>>
<<Emoji $args[0]>> <<link $args[0]>>
<<dur 15>>
<<makeClothingDirty 10>>
<<switch $args[0]>>
<<case "Jog">>
<<set $text to "You jogged around for 15 minutes " + either("listening to music. ", "thinking about life and death. ", "thinking about the reality. ", "thinking about what you are learning at school. ")>>
<<set $p.skill.sport to $p.skill.sport + random(0.0,1.0)>>
<<posReinforce 5>>
<<set $p.health to $p.health + 0.5>>
<<set $p.energy to $p.energy - random(0, 10)>>
<<if $wear.footwears is "none">>
<<set $p.pain to $p.pain + random(0, 10)>>
<<set $text to $text + "Jogging without shoes hurts your feet a lot! ">>
<<else>>
<<if not($wear.footwears.occasion.includes("sport"))>>
<<set $wear.footwears.condition to $wear.footwears.condition - random(2, 10)>>
<<set $p.pain to $p.pain + random(1,2)>>
<<set $text to $text + "Running without sport shoes damages the shoes!">>
<</if>>
<</if>>
<<if $wear.bottoms isnot "none" and not($wear.bottoms.occasion.includes("sport"))>>
<<set $wear.bottoms.condition to $wear.bottoms.condition - random(2, 7)>>
<<set $p.pain to $p.pain + random(1,2)>>
<<set $p.arousal to $p.arousal + 1>>
<<set $text to $text + "Jogging in these pants is really uncomfortable and bad for the pants. Try to find some sport clothes.">>
<</if>>
<<case "Dance">>
<<set $text to "you danced with music played on my phone for around 15 minutes. ">>
<<set $p.skill.sport to $p.skill.sport + random(0.0,0.5)>>
<<set $p.skill.dance to $p.skill.dance + random(0.0,1.0)>>
<<posReinforce 10>>
<<set $p.health to $p.health + random(0.0,1.0)>>
<<if $wear.footwears isnot "none" and not($wear.footwears.occasion.includes("dancing"))>>
<<set $wear.footwears.condition to $wear.footwears.condition - random(2, 8)>>
<<set $p.pain to $p.pain + random(1,3)>>
<<set $text to $text + "Dancing without dance shoes damages the shoes! You can also dance without shoes or find some ballet flats or sneakers. ">>
<</if>>
<<if $wear.bottoms isnot "none" and not($wear.bottoms.occasion.includes("dancing"))>>
<<set $wear.bottoms.condition to $wear.bottoms.condition - random(2, 10)>>
<<set $p.pain to $p.pain + random(1,5)>>
<<set $p.arousal to $p.arousal + 1>>
<<set $text to $text + "Dancing in these pants is really uncomfortable and is bad to the pants! Try to get some dancing leggings or sweatpants. ">>
<</if>>
<<case "Practice yoga">>
<<set $text to "You practiced yoga for around 15 minutes. ">>
<<set $p.purity to $p.purity + random(0.0,1.0)>>
<<set $p.skill.sport to $p.skill.sport + random(0.0,0.5)>>
<<posReinforce 15>>
<<set $p.depression to $p.depression - random(0.0, 1.0)>>
<<set $p.health to $p.health + 1>>
<<set $p.energy to $p.energy +random(0, 5)>>
<<if $wear.footwears isnot "none" and not($wear.footwears.occasion.includes("yoga"))>>
<<set $wear.footwears.condition to $wear.footwears.condition - random(2, 8)>>
<<set $p.pain to $p.pain + random(1,4)>>
<<set $text to $text + "Doing yoga in these shoes damages the shoes and your feet. Either wear nothing or find some soft shoes. ">>
<</if>>
<<if $wear.bottoms isnot "none" and not($wear.bottoms.occasion.includes("yoga"))>>
<<set $wear.bottoms.condition to $wear.bottoms.condition - random(2, 10)>>
<<set $p.pain to $p.pain + random(1,5)>>
<<set $p.arousal to $p.arousal + 2>>
<<set $text to $text + "Yoga in these pants is really uncomfortable and is bad to the pants! Try to get some yoga leggings or sweatpants. ">>
<</if>>
<</switch>>
<<showAlert>>
<<set $returnHere to passage()>>
<<goto $returnHere>>
<</link>> (15 min) <<if $date.hour gte 23 or $date.hour lt 5>><em>is it really a good idea to do it at night?</em><</if>>
<<else>>
<em>You are too tired to <<= $args[0].toLowerCase()>>, rest a bit first. </em>
<</if>>
<</nobr>><</widget>><<widget "linkMirror">><<nobr>>
<<Emoji "Mirror">> <<link "Look into the mirror">>
<<goto "Mirror">>
<</link>>
<</nobr>><</widget>>
<<widget "linkToilet">><<nobr>>
<<Emoji "Toilet">> <<link "Use the toilet">>
<<dur 3>>
<<set $p.bladder to 0>>
<<set $text to either("You used the toilet for a bowel movement.", "You attended to your needs in the toilet.", "You took a trip to the toilet.", "You went to the toilet for a moment.")>>
<<showAlert>>
<<goto $return>>
<</link>>
<</nobr>><</widget>>
<<widget "linkPublicBathroom">><<nobr>>
<<if $args[0] is 0>>
<<Emoji "Public Bathroom">> <<link "Public bathroom (free)">>
<<dur 1>>
<<set $return2 to passage()>>
<<goto "Public Bathroom">>
<</link>>
<<else>>
<<set _text to "Public bathroom (" + $args[0] + " CZK)">>
<<Emoji "Public Bathroom">> <<link _text>>
<<if $p.money gte $args[0]>>
<<set $p.money to $p.money - $args[0]>>
<<dur 1>>
<<set $return2 to passage()>>
<<goto "Public Bathroom">>
<<else>>
<<set $text to $text + "You don't have enough money.">>
<<negReinforce 1>>
<<showAlert>>
<<goto Outside>>
<</if>>
<</link>>
<</if>>
<</nobr>><</widget>>
<<widget "linkShower">><<nobr>>
<<Emoji "Shower">> <<link "Shower (10 min)">>
<<dur 10>>
<<set $undressedForShower to $wear>>
<<posReinforce 10>>
<<set $p.arousal to $p.arousal + 1>>
<<set $p.hygiene to $p.hygiene + 80>>
<<set $makeup.cheap to 0>>
<<set $makeup.expensive to 0>>
<<set $wear to {
"tops": "none",
"bottoms": "none",
"outfits": "none",
"bra": "none",
"underwears": "none",
"legwears": "none",
"footwears": "none",
"headwears": "none",
"eyewears": "none",
"accessories": "none",
"bags": "none"
}>>
<<goto Shower>>
<</link>>
<</nobr>><</widget>>
<<widget "linkWashHand">><<nobr>>
<<Emoji "WashHand">> <<link "Wash your hands (2 min)">>
<<dur 2>>
<<posReinforce 5>>
<<if $p.hygiene lt 30>><<set $p.hygiene to $p.hygiene + 10>><</if>>
<<set $text to $text + "You washed you hands properly.">>
<<showAlert>>
<<goto $return>>
<</link>>
<</nobr>><</widget>>
<<widget "linkWashBody">><<nobr>>
<<Emoji "WashBody">> <<link "Try to wash your body a bit (5 min)">>
<<dur 2>>
<<posReinforce 5>>
<<if $p.hygiene lt 70>><<set $p.hygiene to $p.hygiene + 20>><</if>>
<<if $return is "Bathroom" or $return is "Hotel Bathroom">>
<<set $text to $text + "You got some water from the sink and washed your face, armpits, chest, arms, legs and between your legs. Then, you dried yourself with a towel.">>
<<else>>
<<set $text to $text + "You got some water from the sink and washed your face, armpits, chest, arms and legs. Then, you dried yourself with some paper towels.">>
<</if>>
<<showAlert>>
<<goto $return>>
<</link>>
<</nobr>><</widget>>
<<widget "linkMakeup">><<nobr>>
<<Emoji "Makeup">> <<link "Put on makeup">>
<<goto "Makeup">>
<</link>>
<</nobr>><</widget>>
<<widget "linkCleanPee">><<nobr>>
<br><<Emoji "Wipe">> <<link "Clean the pee">>
<<set $text to $text + "You tried your best to wipe yourself clean and wash the wet parts with some clean water. It's so disgusting.">>
<<showAlert>>
<<posReinforce 10>>
<<dur 5>>
<<set $event.bladder to false>>
<<goto $return>>
<</link>>
<</nobr>><</widget>>
<<widget "linkShavePubic">><<nobr>>
<<Emoji "Shave">> <<link "Shave pubic hair">>
<<goto "Shave">>
<</link>>
<</nobr>><</widget>><<widget "payCash">><<nobr>>
<<link "Pay with cash">>
<<switch $return>>
<<case "Shop">>
<<if $prescribedMed.includes($buying.item) and not ($prescription.includes($buying.item))>>
<<set $text to $text + "You need a prescription to buy this.">>
<<negReinforce 0.1>>
<<else>>
<<dur 1>>
<<set $text to $text + "You bought " + $buying.item + " for " + $buying.cost + " CZK" + ". ">>
<<posReinforce 0.1>>
<<set $p.money to $p.money - $buying.cost>>
<<if $prescription.includes($buying.item)>><<set $prescription.deleteAt($prescription.indexOf($buying.item))>><</if>>
<<if $args[0] is 1>>
<<set $text to $text + "You also bought a paper bag for 50 CZK">>
<<setClothing "bags" "paper bag">>
<<set $p.money to $p.money - 50>>
<</if>>
<<set $bag["object"].push($buying.item)>>
<</if>>
<<case "Bookstore">>
<<dur 1>>
<<posReinforce 0.1>>
<<set $p.money to $p.money - $buying.cost>>
<<set $bookshelf[$buying.item][0] to $bookshelf[$buying.item][0] + 1>>
<<set $text to $text + "You bought a book in the category " + $buying.item + " for " + $buying.cost + " CZK" + ". ">>
<<case "Electronics Store">>
<<dur 1>>
<<posReinforce 0.1>>
<<if $buying.item is "phone">>
<<if $hasPhone>>
<<set $text to "You already have a phone and don't need to spend extra money on another. ">>
<<else>>
<<set $p.money to $p.money - $buying.cost>>
<<set $hasPhone to true>>
<<set $text to $text + "You bought a phone for " + $buying.cost + " CZK" + ". ">>
<</if>>
<<else>>
<<set $p.money to $p.money - $buying.cost>>
<<if $args[0] is 1>>
<<set $text to $text + "You also bought a paper bag for 50 CZK">>
<<setClothing "bags" "paper bag">>
<<set $p.money to $p.money - 50>>
<</if>>
<<set $bag["object"].push($buying.item)>>
<<set $text to $text + "You bought " + $buying.item + " for " + $buying.cost + " CZK" + ". ">>
<</if>>
<<case "Clothing Store">>
<<posReinforce 3>>
<<set $p.money to $p.money - $buying.cost>>
<<set $text to "I bought a " + $clothingData[$buying.index]["color"] + " " + $buying.item + " for " + $buying.cost + ". ">>
<<if $args[0] is 1>>
<<set $text to $text + "You also bought a paper bag for 50 CZK">>
<<setClothing "bags" "paper bag">>
<<set $p.money to $p.money - 50>>
<</if>>
<<set $bag.clothing.push($clothingData[$buying.index])>>
<<case "Gastronomy">>
<<dur 1>>
<<posReinforce 0.1>>
<<set $p.money to $p.money - $buying.cost>>
<<if $buying.foodType is "snack">>
<<set $p.energy to $p.energy + 30>>
<<set $p.hunger to $p.hunger - 30>>
<<set $p.bladder to $p.bladder + 1>>
<<set $p.health to $p.health - 0.5>>
<<set $p.happiness to $p.happiness + 3>>
<<FoodPoisoning>>
<<elseif $buying.foodType is "dessert">>
<<set $p.energy to $p.energy + 40>>
<<set $p.hunger to $p.hunger - 40>>
<<set $p.bladder to $p.bladder + 1>>
<<set $p.health to $p.health - 0.1>>
<<set $p.happiness to $p.happiness + 3>>
<<elseif $buying.foodType is "main">>
<<set $p.energy to $p.energy + 80>>
<<set $p.hunger to $p.hunger - 90>>
<<set $p.bladder to $p.bladder + 1>>
<<set $p.health to $p.health + 0.5>>
<<set $p.happiness to $p.happiness + 0.5>>
<<elseif $buying.foodType is "drink">>
<<set $p.energy to $p.energy + 5>>
<<set $p.hunger to $p.hunger - 3>>
<<set $p.bladder to $p.bladder + 5>>
<<set $p.health to $p.health + 5>>
<<set $p.skill.sport to $p.skill.sport + 0.1>>
<<elseif $buying.foodType is "beer">>
<<dur 2>>
<<set $p.alcohol to $p.alcohol + random(5, 20)>>
<<set $p.happiness to $p.happiness + 3>>
<<set $p.hunger to $p.hunger - 3>>
<<set $p.bladder to $p.bladder + 7>>
<<set $p.health to $p.health - 0.2>>
<<set $p.skill.sport to $p.skill.sport - 0.1>>
<<set $p.purity to $p.purity - 0.05>>
<<elseif $buying.foodType is "vodka">>
<<dur 2>>
<<set $p.alcohol to $p.alcohol + random(40, 80)>>
<<set $p.happiness to $p.happiness + 5>>
<<set $p.hunger to $p.hunger - 3>>
<<set $p.bladder to $p.bladder + 15>>
<<set $p.health to $p.health - 0.5>>
<<set $p.skill.sport to $p.skill.sport - 0.2>>
<<set $p.purity to $p.purity - 0.1>>
<<if $p.health lte random(0, 60) and
$p.skill.sport lt random(0, 100) and
$p.energy lte random(0, 20) and
$p.hygiene lte random(0, 50) and
random(0, 100) gte 90 and
$p.drug gte 95>>
<<set $sick["poisoning"] to 100>>
<</if>>
<</if>>
<<set $text to $text + "I ordered " + $buying.item + " for " + $buying.cost + " CZK" + ". " + either("It was great.", "It was not bad.", "It's okay.")>>
<</switch>>
<<showAlert>>
<<goto $return>>
<</link>>
<</nobr>><</widget>>
<<widget "payCard">><<nobr>>
<<link "Pay with card">>
<<switch $return>>
<<case "Shop">>
<<if $prescribedMed.includes($buying.item) and not ($prescription.includes($buying.item))>>
<<set $text to $text + "You need a prescription to buy this.">>
<<negReinforce 0.1>>
<<else>>
<<dur 1>>
<<set $text to $text + "You bought " + $buying.item + " for " + $buying.cost + " CZK" + ". ">>
<<posReinforce 0.1>>
<<set $bank.money to $bank.money - $buying.cost>>
<<if $prescription.includes($buying.item)>><<set $prescription.deleteAt($prescription.indexOf($buying.item))>><</if>>
<<if $args[0] is 1>>
<<set $text to $text + "You also bought a paper bag for 50 CZK">>
<<setClothing "bags" "paper bag">>
<<set $bank.money to $bank.money - 50>>
<</if>>
<<set $bag["object"].push($buying.item)>>
<</if>>
<<case "Bookstore">>
<<dur 1>>
<<posReinforce 0.1>>
<<set $bank.money to $bank.money - $buying.cost>>
<<set $bookshelf[$buying.item][0] to $bookshelf[$buying.item][0] + 1>>
<<set $text to $text + "You bought a book in the category " + $buying.item + " for " + $buying.cost + " CZK" + ". ">>
<<case "Electronics Store">>
<<dur 1>>
<<posReinforce 0.1>>
<<if $buying.item is "phone">>
<<if $hasPhone>>
<<set $text to "You already have a phone and don't need to spend extra money on another. ">>
<<else>>
<<set $bank.money to $bank.money - $buying.cost>>
<<set $hasPhone to true>>
<<set $text to $text + "You bought a phone for " + $buying.cost + " CZK" + ". ">>
<</if>>
<<else>>
<<set $bank.money to $bank.money - $buying.cost>>
<<if $args[0] is 1>>
<<set $text to $text + "You also bought a paper bag for 50 CZK">>
<<setClothing "bags" "paper bag">>
<<set $bank.money to $bank.money - 50>>
<</if>>
<<set $bag["object"].push($buying.item)>>
<<set $text to $text + "You bought " + $buying.item + " for " + $buying.cost + " CZK" + ". ">>
<</if>>
<<case "Clothing Store">>
<<posReinforce 3>>
<<set $bank.money to $bank.money - $buying.cost>>
<<set $text to "I bought a " + $clothingData[$buying.index]["color"] + " " + $buying.item + " for " + $buying.cost + ". ">>
<<if $args[0] is 1>>
<<set $text to $text + "You also bought a paper bag for 50 CZK">>
<<setClothing "bags" "paper bag">>
<<set $bank.money to $bank.money - 50>>
<</if>>
<<set $bag.clothing.push($clothingData[$buying.index])>>
<<case "Gastronomy">>
<<dur 1>>
<<posReinforce 0.1>>
<<set $bank.money to $bank.money - $buying.cost>>
<<if $buying.foodType is "snack">>
<<set $p.energy to $p.energy + 30>>
<<set $p.hunger to $p.hunger - 30>>
<<set $p.bladder to $p.bladder + 1>>
<<set $p.health to $p.health - 0.5>>
<<set $p.happiness to $p.happiness + 3>>
<<FoodPoisoning>>
<<elseif $buying.foodType is "dessert">>
<<set $p.energy to $p.energy + 40>>
<<set $p.hunger to $p.hunger - 40>>
<<set $p.bladder to $p.bladder + 1>>
<<set $p.health to $p.health - 0.1>>
<<set $p.happiness to $p.happiness + 3>>
<<elseif $buying.foodType is "main">>
<<set $p.energy to $p.energy + 80>>
<<set $p.hunger to $p.hunger - 90>>
<<set $p.bladder to $p.bladder + 1>>
<<set $p.health to $p.health + 0.5>>
<<set $p.happiness to $p.happiness + 0.5>>
<<elseif $buying.foodType is "drink">>
<<set $p.energy to $p.energy + 5>>
<<set $p.hunger to $p.hunger - 3>>
<<set $p.bladder to $p.bladder + 5>>
<<set $p.health to $p.health + 5>>
<<set $p.skill.sport to $p.skill.sport + 0.1>>
<<elseif $buying.foodType is "beer">>
<<dur 2>>
<<set $p.alcohol to $p.alcohol + random(5, 20)>>
<<set $p.happiness to $p.happiness + 3>>
<<set $p.hunger to $p.hunger - 3>>
<<set $p.bladder to $p.bladder + 7>>
<<set $p.health to $p.health - 0.2>>
<<set $p.skill.sport to $p.skill.sport - 0.1>>
<<set $p.purity to $p.purity - 0.05>>
<<elseif $buying.foodType is "vodka">>
<<dur 2>>
<<set $p.alcohol to $p.alcohol + random(40, 80)>>
<<set $p.happiness to $p.happiness + 5>>
<<set $p.hunger to $p.hunger - 3>>
<<set $p.bladder to $p.bladder + 15>>
<<set $p.health to $p.health - 0.5>>
<<set $p.skill.sport to $p.skill.sport - 0.2>>
<<set $p.purity to $p.purity - 0.1>>
<<if $p.health lte random(0, 60) and
$p.skill.sport lt random(0, 100) and
$p.energy lte random(0, 20) and
$p.hygiene lte random(0, 50) and
random(0, 100) gte 90 and
$p.drug gte 95>>
<<set $sick["poisoning"] to 100>>
<</if>>
<</if>>
<<set $text to $text + "I ordered " + $buying.item + " for " + $buying.cost + " CZK" + ". " + either("It was great.", "It was not bad.", "It's okay.")>>
<</switch>>
<<showAlert>>
<<goto $return>>
<</link>>
<</nobr>><</widget>>
/*<<buy _item _cost>>*/
<<widget "buy">><<nobr>>
<<link $args[0]>>
<<set $buying to {
"item": $args[0],
"cost": $args[1]
}>>
<<goto Buy>>
<</link>> (<<= $args[1] >> CZK)
<</nobr>><</widget>>
<<widget "buyBook">><<nobr>>
<<link $args[0]>>
<<set $buying to {
"item": $args[0],
"cost": $args[1]
}>>
<<goto Buy>>
<</link>> (<<= $args[1] >> CZK)
<</nobr>><</widget>>
<<widget "order">><<nobr>>
<<link $args[0]>>
<<set $buying to {
"cost": $args[1],
"item": $args[0],
"foodType": $args[2]
}>>
<<goto Buy>>
<</link>> (<<= $args[1] >> CZK)
<</nobr>><</widget>>
<<widget "linkSelectClothing">><<nobr>>
<<link $args[0][0]>>
<<set $selected to $args[0]>>
<<set $clothingData[$clothingIndex].color to either("white", "red", "orange", "yellow", "green", "blue", "dark blue", "violet", "pink", "brown", "grey", "black")>>
<<set $buying to {
"cost": $args[0][1],
"item": $args[0][0]
}>>
<<goto buyClothing>>
<</link>> ($args[0][1] CZK)
<</nobr>><</widget>><<widget "linkWearSwimwear">><<nobr>>
<<button "WEAR">>
<<set $wear[$args[0]["type"]] to $args[0]>>
<<dur 1>>
<<goto ChangingSwimwear>>
<</button>>
<</nobr>><</widget>>
<<widget "isSwimwear">><<nobr>>
<<set $isSwimwear to true>>
<<if $wear.tops isnot "none" and not($wear.tops.occasion.includes("swimwears"))>>
<<set $isSwimwear to false>>
<</if>>
<<if $wear.bottoms isnot "none" and not($wear.bottoms.occasion.includes("swimwears"))>>
<<set $isSwimwear to false>>
<</if>>
<<if $wear.outfits isnot "none" and not($wear.outfits.occasion.includes("swimwears"))>>
<<set $isSwimwear to false>>
<</if>>
<<if $wear.underwears isnot "none">><<set $isSwimwear to false>><</if>>
<<if $wear.bra isnot "none">><<set $isSwimwear to false>><</if>>
<<if $wear.legwears isnot "none">><<set $isSwimwear to false>><</if>>
<<if $wear.footwears isnot "none">><<set $isSwimwear to false>><</if>>
<<if $wear.headwears isnot "none">><<set $isSwimwear to false>><</if>>
<<if $wear.accessories isnot "none">><<set $isSwimwear to false>><</if>>
<<if $wear.bags isnot "none">><<set $isSwimwear to false>><</if>>
<</nobr>><</widget>>
<<widget "existsClothing">><<nobr>>
<<set $existsClothing to false>>
<<for _i to 0; _i lt $bag.clothing.length; _i++>>
<<if $bag.clothing[_i] is $args[0]>>
<<set $existsClothing to true>>
<</if>>
<</for>>
<<for _i to 0; _i lt $listOfClothingType.length; _i++>>
<<for _j to 0; _j lt $wardrobe[
$listOfClothingType[_i]].length; _j++>>
<<if $wardrobe[$listOfClothingType[_i]][_j] is $args[0]>>
<<set $existsClothing to true>>
<</if>>
<</for>>
<</for>>
<</nobr>><</widget>>
<<widget "takeFromShelf">><<nobr>>
<<button "TAKE">>
<<if $wear.bags is "none">>
<<set $text to "I don't have any bag.">>
<<showAlert>>
<<elseif $bag.object.length gte $wear.bags.capacity.object>>
<<set $text to "I don't have enough space in the bag.">>
<<showAlert>>
<<else>>
<<set $bag.object.push($args[0])>>
<<set $shelf.deleteAt($shelf.indexOf($args[0]))>>
<<dur 1>>
<<goto Shelf>>
<</if>>
<</button>>
<</nobr>><</widget>>
<<widget "linkLaundry">><<nobr>>
<<Emoji "Laundry">>
<<link "Wash all the clothes in my bag">>
<<if $bag.clothing.length is 0>>
<<set $text to "I don't have any clothes here.">>
<<else>>
<<for _cloth to 0; _cloth lt $bag.clothing.length; _cloth++>>
<<dur 5>>
<<set $bag.clothing[_cloth]["cleanness"] to 100>>
<<set $bag.clothing[_cloth]["wetness"] to 100>>
<</for>>
<<set $text to "I washed all the clothes in the bag.">>
<</if>>
<<goto $return>>
<</link>> (<<= ($bag.clothing.length * 5)>> min)
<</nobr>><</widget>>
<<widget "linkDry">><<nobr>>
<<Emoji "Laundry">>
<<link "Dry all the clothes in my bag">>
<<if $bag.clothing.length is 0>>
<<set $text to "I don't have any clothes here.">>
<<else>>
<<for _cloth to 0; _cloth lt $bag.clothing.length; _cloth++>>
<<dur 5>>
<<set $bag.clothing[_cloth]["wetness"] to 0>>
<</for>>
<<set $text to "I washed all the clothes in the bag.">>
<</if>>
<<goto $return>>
<</link>> (<<= ($bag.clothing.length * 5)>> min)
<</nobr>><</widget>>
<<widget "storeAllClothing">><<nobr>>
<<if $bag.clothing.length isnot 0>><br>
<<link "Unpack my bag">>
<<for _cloth to 0; _cloth lt $bag.clothing.length; _cloth++>>
<<set $wardrobe[$bag["clothing"][_cloth]["type"]].push($bag.clothing[_cloth])>>
<</for>>
<<set $bag.clothing to []>>
<<dur 3>>
<<set _returnWardrobe to passage()>>
<<goto _returnWardrobe>>
<</link>>
<</if>>
<</nobr>><</widget>>
<<widget "unpackEverything">><<nobr>>
<<for _cloth to 0; _cloth lt $bag.clothing.length; _cloth++>>
<<set _thisType to $bag["clothing"][_cloth]["type"]>>
<<set $wardrobe[_thisType].push($bag.clothing[_cloth])>>
<</for>>
<<set $bag.clothing to []>>
<<set $shelf to $shelf.concat($bag.object)>>
<<set $bag.object to []>>
<</nobr>><</widget>>
/* <<storeClothing _index>> */
<<widget "storeClothing">><<nobr>>
<<button "STORE">>
<<set _type to $bag["clothing"][$args[0]]["type"]>>
<<set $wardrobe[_type].push($bag.clothing[$args[0]])>>
<<set $bag.clothing.deleteAt($args[0])>>
<<dur 1>>
<<set _returnWardrobe to passage()>>
<<goto _returnWardrobe>>
<</button>>
<</nobr>><</widget>>
/* <<takeClothing _type _index>> */
<<widget "takeClothing">><<nobr>>
<<button "TAKE">>
<<if $wear.bags isnot "none" and $bag.clothing.length lt $wear.bags.capacity.clothing>>
<<set $bag.clothing.push($wardrobe[$args[0]][$args[1]])>>
<<set $wardrobe[$args[0]].deleteAt($args[1])>>
<<dur 1>>
<<else>>
<<set $text to "You either don't have a bag or the bag is full.">>
<<showAlert>>
<</if>>
<<set _returnWardrobe to passage()>>
<<goto _returnWardrobe>>
<</button>>
<</nobr>><</widget>>
<<widget "undressToBag">><<nobr>>
<<button "UNDRESS">>
<<if $wear.bags is "none">>
<<set $text to "You don't have a bag to put the clothes.">>
<<showAlert>>
<<else>>
<<if $bag.clothing.length lt $wear.bags.capacity.clothing>>
<<set $bag.clothing.push($wear[$args[0]])>>
<<set $wear[$args[0]] to "none">>
<<dur 1>>
<<else>>
<<set $text to "You don't have any space in your bag anymore. ">>
<<showAlert>>
<</if>>
<</if>>
<<set _returnHere to passage()>>
<<goto _returnHere>>
<</button>>
<</nobr>><</widget>>
<<widget "clothingInfo">><<nobr>>
$args[0]["color"] $args[0]["name"] <sub>(condition: <<LevelRating "condition" $args[0]["condition"]>>, cleanness: <<LevelRating "cleanness" $args[0]["cleanness"]>> <<= ($args[0]["wetness"] gte 20 ? ", wet" : "")>>)</sub>
<</nobr>><</widget>>
<<widget "linkShowWardrobe">><<nobr>>
<<button $args[0]>>
<<set $showWardrobe to $args[0]>>
<<goto Wardrobe>>
<</button>><<= " ">>
<</nobr>><</widget>>
<<widget "findClothingIndex">><<nobr>>
<<for _index to 0; _index lt $clothingData.length; _index++>>
<<if $clothingData[_index]["name"] is $args[0]>>
<<set $clothingIndex to _index>>
<</if>>
<</for>>
<</nobr>><</widget>>
/* <<unwear _type _location>> */
<<widget "unwear">><<nobr>>
<<if $args[0] is "bags" and ($bag.clothing.length isnot 0 or $bag.object.length isnot 0)>>
<<unpackEverything>>
<</if>>
<<if $wear[$args[0]] isnot "none">>
<<switch $args[1]>>
<<case "wardrobe">>
<<set $wardrobe[$args[0]].push($wear[$args[0]])>>
<<case "changing">>
<<set $bag["clothing"].push($wear[$args[0]])>>
<</switch>>
<<set $wear[$args[0]] to "none">>
<<dur 1>>
<</if>>
<</nobr>><</widget>>
<<widget "destroy">><<nobr>>
<<set $wear[$args[0]] to "none">>
<<dur 1>>
<</nobr>><</widget>>
/* <<linkWear _data _location _index>> */
<<widget "linkWear">><<nobr>>
<<button "WEAR">>
<<wear $args[0].type $args[0] $args[1] $args[2]>>
<<if $args[1] is "wardrobe">>
<<goto Wardrobe>>
<<elseif $args[1] is "changing">>
<<goto Changing>>
<</if>>
<</button>>
<</nobr>><</widget>>
/* <<wear _type _data _location _index>> */
<<widget "wear">><<nobr>>
<<if $wear[$args[0]] isnot "none">><<unwear $args[0] $args[2]>><</if>>
<<switch $args[2]>>
<<case "wardrobe">>
<<set $wear[$args[0]] to $wardrobe[$args[0]][$args[3]]>>
<<set $wardrobe[$args[0]].deleteAt($args[3])>>
<<case "changing">>
<<set $wear[$args[0]] to $bag["clothing"][$args[3]]>>
<<set $bag["clothing"].deleteAt($args[3])>>
<</switch>>
<<switch $args[0]>>
<<case "tops" "bottoms">>
<<unwear "outfits" $args[2]>>
<<case "outfits">>
<<unwear "tops" $args[2]>>
<<unwear "bottoms" $args[2]>>
<</switch>>
<<dur 1>>
<</nobr>><</widget>>
<<widget "getClothing">><<nobr>>
<<findClothingIndex $args[1]>>
<<set $bag.clothing.push($clothingData[$clothingIndex])>>
<</nobr>><</widget>>
<<widget "addClothing">><<nobr>>
<<findClothingIndex $args[1]>>
<<set $wardrobe[$args[0]].push($clothingData[$clothingIndex])>>
<</nobr>><</widget>>
<<widget "setClothing">><<nobr>>
<<findClothingIndex $args[1]>>
<<set $wear[$args[0]] to $clothingData[$clothingIndex]>>
<</nobr>><</widget>>
<<widget "wearNothing">><<nobr>>
<<set _return to passage()>>
<<unwear "outfits" $args[0]>>
<<unwear "tops" $args[0]>>
<<unwear "bottoms" $args[0]>>
<<unwear "bra" $args[0]>>
<<unwear "underwears" $args[0]>>
<<unwear "headwears" $args[0]>>
<<unwear "eyewears" $args[0]>>
<<unwear "footwears" $args[0]>>
<<unwear "legwears" $args[0]>>
<<unwear "accessories" $args[0]>>
<<unwear "bags" $args[0]>>
<<goto _return>>
<</nobr>><</widget>>
<<widget "makeClothingDirty">><<nobr>>
<<if $args[0] is undefined>>
<<set _numberOfTimes to 1>>
<<else>>
<<set _numberOfTimes to $args[0]>>
<</if>>
<<for _d to 0; _d lt $listOfClothingType.length; _d++>>
<<if $wear[$listOfClothingType[_d]] isnot "none">>
<<switch $listOfClothingType[_d]>>
<<case "tops" "bottoms" "outfits" "footwears">>
<<set $wear[$listOfClothingType[_d]]["cleanness"] to $wear[$listOfClothingType[_d]]["cleanness"] - (0.2 * _numberOfTimes)>>
<<set $wear[$listOfClothingType[_d]]["condition"] to $wear[$listOfClothingType[_d]]["condition"] - (0.01 * _numberOfTimes)>>
<<case "legwears" "headwears">>
<<set $wear[$listOfClothingType[_d]]["cleanness"] to $wear[$listOfClothingType[_d]]["cleanness"] - (0.1 * _numberOfTimes)>>
<<set $wear[$listOfClothingType[_d]]["condition"] to $wear[$listOfClothingType[_d]]["condition"] - (0.05 * _numberOfTimes)>>
<<case "eyewears" "bags" "accessories">>
<<set $wear[$listOfClothingType[_d]]["cleanness"] to $wear[$listOfClothingType[_d]]["cleanness"] - (0.05 * _numberOfTimes)>>
<<set $wear[$listOfClothingType[_d]]["condition"] to $wear[$listOfClothingType[_d]]["condition"] - (0.01 * _numberOfTimes)>>
<</switch>>
<</if>>
<</for>>
<</nobr>><</widget>><<widget "consume">><<nobr>>
<<run $bag["object"].deleteAt ($bag["object"].indexOf ($args[0]))>>
<<if $args[0] is "ready-to-eat food">>
<<dur 5>>
<<set $p.energy to $p.energy + 40>>
<<set $p.hunger to $p.hunger - 40>>
<<set $p.bladder to $p.bladder + 2>>
<<set $p.health to $p.health - 0.2>>
<<set $text to $text + "You ate some ready-to-eat food.">>
<<elseif $args[0] is "junk food">>
<<dur 3>>
<<set $p.energy to $p.energy + 20>>
<<set $p.hunger to $p.hunger - 20>>
<<set $p.bladder to $p.bladder + 1>>
<<set $p.health to $p.health - 0.5>>
<<set $p.happiness to $p.happiness + 0.5>>
<<set $p.skill.sport to $p.skill.sport - 0.1>>
<<set $text to $text + "You ate some junk food. They are unhealthy but delicious.">>
<<FoodPoisoning>>
<<elseif $args[0] is "vitamin pill">>
<<dur 3>>
<<set $p.energy to $p.energy + 5>>
<<set $p.bladder to $p.bladder + 1>>
<<set $p.health to $p.health + 5>>
<<set $p.skill.sport to $p.skill.sport + 0.5>>
<<set $text to $text + "You ate some vitamin pills. They won't make me less hungry, but you might be healthier.">>
<<FoodPoisoning>>
<<elseif $args[0] is "juice">>
<<dur 2>>
<<set $p.energy to $p.energy + 5>>
<<set $p.hunger to $p.hunger - 3>>
<<set $p.bladder to $p.bladder + 5>>
<<set $p.health to $p.health + 5>>
<<set $p.skill.sport to $p.skill.sport + 0.1>>
<<set $text to $text + "You drank a bottle of juice.">>
<<elseif $args[0] is "beer">>
<<dur 2>>
<<set $p.alcohol to $p.alcohol + random(5, 20)>>
<<set $p.happiness to $p.happiness + 3>>
<<set $p.hunger to $p.hunger - 3>>
<<set $p.bladder to $p.bladder + 7>>
<<set $p.health to $p.health - 0.2>>
<<set $p.skill.sport to $p.skill.sport - 0.1>>
<<set $p.intelligence to $p.intelligence - 0.1>>
<<set $p.purity to $p.purity - 0.05>>
<<set $text to $text + "You drank a bottle of beer.">>
<<elseif $args[0] is "vodka">>
<<dur 2>>
<<set $p.alcohol to $p.alcohol + random(30, 70)>>
<<set $p.happiness to $p.happiness + 5>>
<<set $p.hunger to $p.hunger - 3>>
<<set $p.bladder to $p.bladder + 7>>
<<set $p.health to $p.health - 0.5>>
<<set $p.skill.sport to $p.skill.sport - 0.2>>
<<set $p.intelligence to $p.intelligence - 0.2>>
<<set $p.purity to $p.purity - 0.1>>
<<set $text to $text + "You drank a bottle of vodka.">>
<<FoodPoisoning>>
<<elseif $args[0] is "cigarette">>
<<dur 2>>
<<set $p.drug to $p.drug + random(1, 5)>>
<<set $p.happiness to $p.happiness + random(10,15)>>
<<set $p.hunger to $p.hunger + 3>>
<<set $p.bladder to $p.bladder + 2>>
<<set $p.health to $p.health - random(0.5, 2.0)>>
<<set $p.skill.sport to $p.skill.sport - 0.5>>
<<set $p.intelligence to $p.intelligence - 0.5>>
<<set $p.purity to $p.purity - 0.1>>
<<set $text to $text + "You smoke one cigarette.">>
<<elseif $args[0] is "vape">>
<<dur 2>>
<<set $p.drug to $p.drug + random(1, 4)>>
<<set $p.happiness to $p.happiness + random(10,15)>>
<<set $p.hunger to $p.hunger + 4>>
<<set $p.bladder to $p.bladder + 3>>
<<set $p.health to $p.health - random(0.5, 2.0)>>
<<set $p.skill.sport to $p.skill.sport - 0.4>>
<<set $p.intelligence to $p.intelligence - 0.4>>
<<set $p.purity to $p.purity - 0.1>>
<<set $text to $text + "You vaped.">>
<<elseif $args[0] is "weak drug">>
<<dur 2>>
<<set $p.drug to $p.drug + random(10, 50)>>
<<set $p.happiness to $p.happiness + random(15,20)>>
<<set $p.hunger to $p.hunger + 3>>
<<set $p.bladder to $p.bladder + 2>>
<<set $p.health to $p.health - random(2, 10)>>
<<set $p.addiction to $p.addiction + random(1, 2)>>
<<set $p.skill.sport to $p.skill.sport - 1>>
<<set $p.intelligence to $p.intelligence - 1>>
<<set $p.purity to $p.purity - 0.2>>
<<set $text to $text + "You took some weak drug. ">>
<<if $locData[$loc]["police"] gte random(80, 100) and $date.hour gte 6 and $date.hour lte 23>>
<<set $text to $text + "But some police nearby noticed you and arrested you for drug usage. ">>
<<showAlert>>
<<arrest "drug">>
<</if>>
<<elseif $args[0] is "strong drug">>
<<dur 2>>
<<set $p.drug to $p.drug + random(50, 100)>>
<<set $p.happiness to $p.happiness + random(50,80)>>
<<set $p.hunger to $p.hunger + 10>>
<<set $p.bladder to $p.bladder + 4>>
<<set $p.health to $p.health - random(10, 70)>>
<<set $p.addiction to $p.addiction + random(1, 4)>>
<<set $p.skill.sport to $p.skill.sport - random(1,5)>>
<<set $p.intelligence to $p.intelligence - random(1,5)>>
<<set $p.purity to $p.purity - 0.3>>
<<set $text to $text + "You to..ok s..ome st...ro...ng dru..g...">>
<<if $locData[$loc]["police"] gte random(80, 100) and $date.hour gte 6 and $date.hour lte 23>>
<<set $text to $text + "But some police nearby noticed you and arrested you for drug usage. ">>
<<showAlert>>
<<set $crimeList.push({"type": "drug", "loc": $loc, "date": [$date.monthday, $date.month, $date.year], "solved": false})>>
<<arrest "drug">>
<</if>>
<<elseif $args[0] is "antidepressant">>
<<dur 2>>
<<set $p.drug to $p.drug + random(0, 1)>>
<<set $p.happiness to $p.happiness + random(0,30)>>
<<set $p.hunger to $p.hunger + 2>>
<<set $p.bladder to $p.bladder + 2>>
<<set $p.depression to $p.depression - random(1, 2)>>
<<set $p.addiction to $p.addiction + random(0.0, 0.1)>>
<<set $text to $text + "You took an antidepressant pill.">>
<<elseif $args[0] is "ibuprofen">>
<<dur 2>>
<<set $p.drug to $p.drug + random(0, 1)>>
<<set $p.hunger to $p.hunger + 2>>
<<set $p.bladder to $p.bladder + 2>>
<<set $sick.flu to $sick.flu - random(0, 10)>>
<<set $sick.cold to $sick.cold - random(0, 10)>>
<<set $p.pain to $p.pain - random(10, 60)>>
<<set $p.addiction to $p.addiction + random(0.0, 0.1)>>
<<set $text to $text + "You took a ibuprofen. You feel less pain now.">>
<<elseif $args[0] is "paracetamol">>
<<dur 2>>
<<set $p.drug to $p.drug + random(0, 1)>>
<<set $p.hunger to $p.hunger + 2>>
<<set $p.bladder to $p.bladder + 2>>
<<set $sick.flu to $sick.flu - random(0, 10)>>
<<set $sick.cold to $sick.cold - random(0, 10)>>
<<set $p.pain to $p.pain - random(10, 50)>>
<<set $p.addiction to $p.addiction + random(0.0, 0.1)>>
<<set $text to $text + "You took some paracetamol. You feel less pain now.">>
<<elseif $args[0] is "antibiotics">>
<<dur 2>>
<<set $p.drug to $p.drug + random(0, 1)>>
<<set $p.hunger to $p.hunger + 4>>
<<set $p.bladder to $p.bladder + 4>>
<<set $sick.flu to $sick.flu - random(0, 2)>>
<<set $sick.cold to $sick.cold - random(0, 2)>>
<<set $sick.poisoning to $sick.poisoning - random(0, 10)>>
<<set $p.pain to $p.pain - random(10, 50)>>
<<set $p.addiction to $p.addiction + random(0.0, 0.1)>>
<<set $text to $text + "You took some antibiotics. It will kill the bacterias in your body.">>
<</if>>
<<posReinforce 1>>
<<showAlert>>
<</nobr>><</widget>>
<<widget "useMakeup">><<nobr>>
<<run $bag["object"].deleteAt ($bag["object"].indexOf ($args[0]))>>
<<dur 5>>
<<set $p.happiness to $p.happiness + 2>>
<<set $p.health to $p.health - 0.1>>
<<if $args[0] is "cheap makeup">>
<<set $makeup.cheap to $makeup.cheap + 100>>
<<set $text to $text + "You applied some cheap makeup.">>
<<elseif $args[0] is "expensive makeup">>
<<set $makeup.expensive to $makeup.expensive + 100>>
<<set $text to $text + "You applied some expensive makeup.">>
<<elseif $args[0] is "waterproof makeup">>
<<set $makeup.waterproof to $makeup.waterproof + 100>>
<<set $text to $text + "You applied some waterproof makeup.">>
<</if>>
<<showAlert>>
<</nobr>><</widget>>
<<widget "listOfConsume">><<nobr>>
<<set $returnConsume to passage()>>
<<if $bag["object"].includes("juice")>><<link "Drink a bottle of juice">><<consume "juice">><<goto $returnConsume>><</link>><br>
<</if>>
<<if $bag["object"].includes("beer")>><<link "Drink a bottle of beer">><<consume "beer">><<goto $returnConsume>><</link>><br>
<</if>>
<<if $bag["object"].includes("vodka")>><<link "Drink a bottle of vodka">><<consume "vodka">><<goto $returnConsume>><</link>><br>
<</if>>
<<if $bag["object"].includes("ready-to-eat food")>><<link "Eat some ready-to-eat food">><<consume "ready-to-eat food">><<goto $returnConsume>><</link>><br>
<</if>>
<<if $bag["object"].includes("junk food")>><<link "Eat some junk food">><<consume "junk food">><<goto $returnConsume>><</link>><br>
<</if>>
<<if $bag["object"].includes("vitamin pill")>><<link "Eat some vitamin pills">><<consume "vitamin pill">><<goto $returnConsume>><</link>><br>
<</if>>
<<if $bag["object"].includes("antidepressant")>><<link "Take some antidepressant">><<consume "antidepressant">><<goto $returnConsume>><</link>><br>
<</if>>
<<if $bag["object"].includes("antibiotics")>><<link "Take some antibiotics">><<consume "antibiotics">><<goto $returnConsume>><</link>><br>
<</if>>
<<if $bag["object"].includes("ibuprofen")>><<link "Take some ibuprofen">><<consume "ibuprofen">><<goto $returnConsume>><</link>><br>
<</if>>
<<if $bag["object"].includes("paracetamol")>><<link "Take some paracetamol">><<consume "paracetamol">><<goto $returnConsume>><</link>><br>
<</if>>
<</nobr>><</widget>><<widget "arrest">><<nobr>>
<<createNPC 10 50 80>>
<<set $thisNPC.profession to "police officer">>
<<set $thisNPC.age to random(23, 40)>>
<<set $thisNPC.purity to random(9, 100)>>
<<set $thisNPC.impression to random(0, 20)>>
<<set $arrestReason to $args[0]>>
<<goto Arrest>>
<</nobr>><</widget>>
<<widget "crimeSolved">><<nobr>>
<<for _i to 0; _i lt $crimeList.length; _i++>>
<<set $crimeList[_i]["solved"] to true>>
<</for>>
<</nobr>><</widget>>
<<widget "reportCrime">><<nobr>>
<<set _text to $args[0] + " in " + $args[1]>>
<<link _text>>
<<set $text to "I reported the " + $args[0] + " case. The location was " + $args[1] + ". The police officer said that they will look into it but they don't seem to have much interest in you. ">>
<<showAlert>>
<<dur 10>>
<<negReinforce 1>>
<<removeCrime $args[0] $args[1]>>
<<goto "Police Station">>
<</link>> (<<= $args[2][0]>>.<<= $args[2][1]>>)
<</nobr>><</widget>>
<<widget "removeCrime">><<nobr>>
<<for _i to 0; _i lt $reportCrime.length; _i++>>
<<if $reportCrime[_i]["loc"] is $args[1] and $reportCrime[_i]["type"] is $args[0]>>
<<set $reportCrime.deleteAt(_i)>>
<</if>>
<</for>>
<</nobr>><</widget>>
<<widget "listCrimeReport">><<nobr>>
<<set $reportCrimeType to []>>
<<set $reportCrimeLoc to []>>
<<set $reportCrimeDate to []>>
<<for _i to 0; _i lt $reportCrime.length; _i++>>
<<if $reportCrimeType.includes($reportCrime[_i]["type"]) and $reportCrimeLoc.includes($reportCrime[_i]["loc"]) and $reportCrimeDate.includes($reportCrime[_i]["date"])>>
<<else>>
<<set $reportCrimeType.push($reportCrime[_i]["type"])>>
<<set $reportCrimeLoc.push($reportCrime[_i]["loc"])>>
<<set $reportCrimeDate.push($reportCrime[_i]["date"])>>
<</if>>
<</for>>
<</nobr>><</widget>>
<<widget "listCrime">><<nobr>>
<<set $crimeType to []>>
<<set $crimeLoc to []>>
<<set $crimeDate to []>>
<<for _i to 0; _i lt $crimeList.length; _i++>>
<<if ($crimeType.includes($crimeList[_i]["type"]) and $crimeLoc.includes($crimeList[_i]["loc"]) and $crimeDate.includes($crimeList[_i]["date"])) or $crimeList[_i]["solved"]>>
<<else>>
<<set $crimeType.push($crimeList[_i]["type"])>>
<<set $crimeLoc.push($crimeList[_i]["loc"])>>
<<set $crimeDate.push($crimeList[_i]["date"])>>
<<set $crimeNumber to $crimeNumber + 1>>
<</if>>
<</for>>
<<for _j to 0; _j lt $crimeType.length; _j++>>
<<= "- " + $crimeType[_j] + " in " + $crimeLoc[_j]>> (<<= $crimeDate[_j][0]>>.<<= $crimeDate[_j][1]>>) <br>
<</for>>
<</nobr>><</widget>>
<<widget "countCrimeCustody">><<nobr>>
<<set $countCrimeCustody to 0>>
<<for _i to 0; _i lt $crimeList.length; _i++>>
<<if not($crimeList[_i]["solved"])>>
<<if $crimeList[_i]["type"] is "indecency">>
<<set $countCrimeCustody to $countCrimeCustody + 1>>
<<elseif $crimeList[_i]["type"] is "pickpocket">>
<<set $countCrimeCustody to $countCrimeCustody + 8>>
<<elseif $crimeList[_i]["type"] is "pickpocket attempt">>
<<set $countCrimeCustody to $countCrimeCustody + 6>>
<<elseif $crimeList[_i]["type"] is "robbery">>
<<set $countCrimeCustody to $countCrimeCustody + 10>>
<<elseif $crimeList[_i]["type"] is "robbery attempt">>
<<set $countCrimeCustody to $countCrimeCustody + 8>>
<<elseif $crimeList[_i]["type"] is "escape">>
<<set $countCrimeCustody to $countCrimeCustody + 10>>
<<elseif $crimeList[_i]["type"] is "bribery">>
<<set $countCrimeCustody to $countCrimeCustody + 10>>
<<elseif $crimeList[_i]["type"] is "sleep outside">>
<<set $countCrimeCustody to $countCrimeCustody + 1>>
<<elseif $crimeList[_i]["type"] is "drug">>
<<set $countCrimeCustody to $countCrimeCustody + 15>>
<<elseif $crimeList[_i]["type"] is "ransom not paid">>
<<set $countCrimeCustody to $countCrimeCustody + 10>>
<<elseif $crimeList[_i]["type"] is "non consensual sex">>
<<set $countCrimeCustody to $countCrimeCustody + 30>>
<</if>>
<</if>>
<</for>>
<</nobr>><</widget>>
<<widget "countCrimeRansom">><<nobr>>
<<set $countCrimeRansom to 0>>
<<for _i to 0; _i lt $crimeList.length; _i++>>
<<if not($crimeList[_i]["solved"])>>
<<if $crimeList[_i]["type"] is "indecency">>
<<set $countCrimeRansom to $countCrimeRansom + 1000>>
<<elseif $crimeList[_i]["type"] is "pickpocket">>
<<set $countCrimeRansom to $countCrimeRansom + 10000>>
<<elseif $crimeList[_i]["type"] is "pickpocket attempt">>
<<set $countCrimeRansom to $countCrimeRansom + 8000>>
<<elseif $crimeList[_i]["type"] is "robbery">>
<<set $countCrimeRansom to $countCrimeRansom + 15000>>
<<elseif $crimeList[_i]["type"] is "robbery attempt">>
<<set $countCrimeRansom to $countCrimeRansom + 12000>>
<<elseif $crimeList[_i]["type"] is "escape">>
<<set $countCrimeRansom to $countCrimeRansom + 15000>>
<<elseif $crimeList[_i]["type"] is "bribery">>
<<set $countCrimeRansom to $countCrimeRansom + 15000>>
<<elseif $crimeList[_i]["type"] is "sleep outside">>
<<set $countCrimeRansom to $countCrimeRansom + 1000>>
<<elseif $crimeList[_i]["type"] is "drug">>
<<set $countCrimeRansom to $countCrimeRansom + 30000>>
<<elseif $crimeList[_i]["type"] is "ransom not paid">>
<<set $countCrimeRansom to $countCrimeRansom + 10000>>
<<elseif $crimeList[_i]["type"] is "non consensual sex">>
<<set $countCrimeRansom to $countCrimeRansom + 20000>>
<</if>>
<</if>>
<</for>>
<</nobr>><</widget>><<widget "Describe">><<nobr>>
<<if $args[0] is "Apartment">>
<<set _description to either(
"Your student apartment, just 10 square meters, features a small bed, a tiny window, a tiny desk, a wardrobe, a chair, a bookshelf, and a kitchenette in the corner.",
"In your compact, 10-square-meter apartment, you'll find a small bed, a window overlooking the shipyard, a desk, a wardrobe, a chair, a bookshelf, and a kitchenette in the corner.",
"The small, minimalistic apartment includes a bed, a window with a shipyard view, a desk, a wardrobe, a chair, a bookshelf, and a kitchenette tucked away in the corner.",
"Your minimalistic apartment has a small bed, a shipyard-facing window, a tiny desk, a wardrobe, a chair, a bookshelf, and a kitchenette in the corner.",
"In your old student apartment, there's a small bed, a window with a shipyard view, a desk, a wardrobe, a chair, a shelf of books, and a compact kitchenette.",
"Your apartment features a small bed, a window overlooking the shipyard, a desk, a wardrobe, a chair, a bookshelf, and a corner kitchenette, all in a minimalistic, old style.",
"The tiny, old student apartment includes a bed, a window with a view of the shipyard, a desk, a wardrobe, a chair, a bookshelf, and a kitchenette in the corner.",
"In your old, minimalistic apartment, there's a bed, a window facing the shipyard, a small desk, a wardrobe, a chair, a bookshelf, and a kitchenette in the corner.",
"Your student apartment has a small bed, a shipyard view window, a desk, a wardrobe, a chair, a bookshelf, and a kitchenette in the corner, all in a minimalistic style.",
"The old, minimalistic apartment features a small bed, a window with a shipyard view, a tiny desk, a wardrobe, a chair, a bookshelf, and a kitchenette tucked in the corner."
)>>
<<elseif $args[0] is "Bathroom">>
<<set _description to either(
"The tiny bathroom features a compact shower, a small sink, and a toilet, making efficient use of the limited space.",
"In the small bathroom, you'll find a snug shower, a tiny sink, and a toilet, all crammed into a minimalistic space.",
"Your bathroom is a tight fit with a shower, sink, and toilet, all arranged to maximize the small area.",
"The bathroom, though tiny, includes a shower, a small sink, and a toilet, fitting everything into a compact space.",
"This minimalistic bathroom holds a small shower, a tiny sink, and a toilet, designed to make the most of its limited size.",
"The bathroom is so small that every fixture—the shower, sink, and toilet—fits closely together in a snug arrangement.",
"A small, efficient bathroom with just enough room for a shower, a sink, and a toilet, all packed into a compact area.",
"Your bathroom is a minimalist's challenge, with a tiny shower, sink, and toilet squeezed into a small space.",
"The compact bathroom features a shower, sink, and toilet, all arranged to make the most of the tiny area available.",
"In this tiny bathroom, the essentials—a shower, sink, and toilet—are carefully placed to utilize the minimal space."
)>>
<</if>>
_description
<</nobr>><</widget>>
<<widget "DescribeActions">><<nobr>>
<<if $loc is "Old Town" or $loc is "Lesser Town" or $loc is "Hradčany">>
<<= either("is taking photos", "is admiring the architecture", "is walking along the cobbled streets", "is walking on the street", "is sitting near the road", "is looking around", "is coming out of a shop") >>
<<elseif $loc is "Islands" or $loc is "Letná" or $loc is "Petřín">>
<<= either("is having a picnic in the park", "is jogging", "is enjoying the view of Vltava", "is walking a dog", "is riding a bicycle", "is walking on the street", "is sitting on a bench", "is looking around", "is coming out of a building") >>
<<elseif $loc is "Republic Square" or $loc is "Václav Square" or $loc is "Národní">>
<<= either("is shopping in a boutique", "is taking photos", "is grabbing a cup of takeaway coffee from a café", "is waiting for a tram", "is watching a street performer", "is walking on the square", "is sitting on a bench", "is looking around", "is coming out of a shop") >>
<<elseif $loc is "Florenc" or $loc is "Central Station">>
<<= either("is waiting in line for tickets", "is looking at the station timetable", "is walking on the street", "is sitting on a bench", "is looking around", "is coming out of the station") >>
<<elseif $loc is "Žižkov" or $loc is "Vítkov">>
<<= either("is walking to the TV Tower", "is relaxing in a park", "is taking a shortcut through an alley", "is walking on the street", "is sitting near the road", "is looking around", "is coming out of a building") >>
<<elseif $loc is "Vyšehrad">>
<<= either("is exploring the ancient fortress", "is walking along the ramparts", "is taking in the views of the river", "is reading a book on a bench", "is jogging up the hill", "is walking on the street", "is sitting on the grass", "is looking around", "is coming out of a building") >>
<<elseif $loc is "Anděl" or $loc is "Smíchov" or $loc is "New Smíchov Centre">>
<<= either("is shopping in the mall", "is eating at a fast-food restaurant", "is waiting at a bus stop", "is walking on the street", "is sitting near the road", "is looking around", "is coming out of a building", "is meeting a friend for lunch") >>
<<elseif $loc is "Karlín" or $loc is "Rohanský Ostrov" or $loc is "Invalidovna">>
<<= either("is enjoying a cup of takeaway coffee", "is chatting on a terrace", "is riding an electric scooter", "is walking on the street", "is sitting near the road", "is looking around", "is coming out of a building") >>
<<elseif $loc is "Stromovka" or $loc is "Riegrovy Sady" or $loc is "Malvazinky">>
<<= either("is walking", "is reading under a tree", "is jogging along the paths", "is chilling on the grass", "is walking on the street", "is sitting on a bench", "is looking around", "is coming out of a building") >>
<<elseif $loc is "Ořechovka" or $loc is "Klamovka" or $loc is "Střešovice" or $loc is "Břevnov">>
<<= either("is walking on the street", "is sitting near the road", "is sitting on a bench", "is coming out of a building", "is tending to their garden") >>
<<else>>
<<= either("is walking on the street", "is sitting near the road", "is looking around", "is coming out of a building") >>
<</if>>
<</nobr>><</widget>><<widget "linkLaptop">><<nobr>>
<<if $wear.bags isnot "none" and $bag.object.includes("laptop")>>
<<Emoji "Laptop">> <<link "Laptop">>
<<set $showLaptop to "Homepage">>
<<showLaptop>>
<</link>>
<<else>>
<em>I can do things with laptop here, if I have it now.</em>
<</if>>
<</nobr>><</widget>>
<<widget "showOnlineMap">><<nobr>>
<<button "RETURN">>
<<if $args[0] is "phone">>
<<set $showPhone to "Phone">>
<<showPhone>>
<<else>>
<<set $showLaptop to "Homepage">>
<<showLaptop>>
<</if>>
<</button>>
<<button "Normal">>
<<set $showMap to "Normal">>
<<if $args[0] is "phone">>
<<showPhone>>
<<else>>
<<showLaptop>>
<</if>>
<</button>>
<<button "Shopping">>
<<set $showMap to "Shopping">>
<<if $args[0] is "phone">>
<<showPhone>>
<<else>>
<<showLaptop>>
<</if>>
<</button>>
<<button "Metro">>
<<set $showMap to "Metro">>
<<if $args[0] is "phone">>
<<showPhone>>
<<else>>
<<showLaptop>>
<</if>>
<</button>>
<<button "Tram">>
<<set $showMap to "Tram">>
<<if $args[0] is "phone">>
<<showPhone>>
<<else>>
<<showLaptop>>
<</if>>
<</button>>
<<button "Police">>
<<set $showMap to "Police">>
<<if $args[0] is "phone">>
<<showPhone>>
<<else>>
<<showLaptop>>
<</if>>
<</button>>
<<button "Bank">>
<<set $showMap to "Bank">>
<<if $args[0] is "phone">>
<<showPhone>>
<<else>>
<<showLaptop>>
<</if>>
<</button>>
<<button "Health">>
<<set $showMap to "Health">>
<<if $args[0] is "phone">>
<<showPhone>>
<<else>>
<<showLaptop>>
<</if>>
<</button>>
<<button "University">>
<<set $showMap to "University">>
<<if $args[0] is "phone">>
<<showPhone>>
<<else>>
<<showLaptop>>
<</if>>
<</button>>
<<button "Hotel">>
<<set $showMap to "Hotel">>
<<if $args[0] is "phone">>
<<showPhone>>
<<else>>
<<showLaptop>>
<</if>>
<</button>>
<<button "Culture">>
<<set $showMap to "Culture">>
<<if $args[0] is "phone">>
<<showPhone>>
<<else>>
<<showLaptop>>
<</if>>
<</button>>
<br>
<<switch $showMap>>
<<case "Shopping">>
<img src="img/map/map_shopping.png" width="100%">
<<case "Tram">>
<img src="img/map/map_tram.png" width="100%">
<<case "Metro">>
<img src="img/map/map_metro.png" width="100%">
<<case "Police">>
<img src="img/map/map_police.png" width="100%">
<<case "Bank">>
<img src="img/map/map_bank.png" width="100%">
<<case "Health">>
<img src="img/map/map_health.png" width="100%">
<<case "University">>
<img src="img/map/map_university.png" width="100%">
<<case "Hotel">>
<img src="img/map/map_hotel.png" width="100%">
<<case "Culture">>
<img src="img/map/map_culture.png" width="100%">
<<default>>
<img src="img/map/map.png" width="100%">
<</switch>>
<</nobr>><</widget>><<widget "getContact">><<nobr>>
<<set $thisContact to $contactList[$args[0]]>>
<<set _name to $thisContact["name"]["first"] + " " + $thisContact["name"]["last"]>>
<<link _name>>
<<showContact>>
<</link>>
<</nobr>><</widget>><<widget "maybeN">><<nobr>><<set _vowel to ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]>><<set _word to $args[0]+"">><<if _vowel.includes(_word[0])>>n<</if>><</nobr>><</widget>>
<<widget "listOf">><<nobr>>
<<for _i to 0; _i lt $args[0].length; _i++>>
$args[0][_i]<br>
<</for>>
<</nobr>><</widget>>
/* <<count _array _item>> */
<<widget "count">><<nobr>>
<<set $counter to 0>>
<<for _j to 0; _j lt $args[0].length; _j++>>
<<if $args[0][_j] == $args[1]>><<set $counter to $counter + 1>>
<</if>>
<</for>>
$counter
<</nobr>><</widget>>
<<widget "dur">><<nobr>>
<<set $time to $time + $args[0]>>
<<growHair $args[0]>>
<<set $p.bladder to $p.bladder + ($args[0] / 8)>>
<<makeClothingDirty $args[0]>>
<<set $p.hygiene to $p.hygiene - ($args[0] / 8)>>
<<set $p.hunger to $p.hunger + ($args[0] / 7)>>
<<set $p.energy to $p.energy - ($args[0] * ((120 - $p.skill.sport) / 200))>>
<<if $covered.bottom is "bottoms" and $wear.underwears is "none">>
<<set $p.arousal to $p.arousal + (0.01 * $args[0])>>
<<set $p.pain to $p.pain + (0.001 * $args[0])>>
<</if>>
<<set $p.skill.sport to $p.skill.sport + ($args[0] / 200)>>
<<set $p.alcohol to $p.alcohol - ($args[0]/3)>>
<<if $p.drug gt 0>>
<<set $p.happiness to $p.happiness - ($args[0]/4)>>
<<set $p.depression to $p.depression - ($args[0]/50)>>
<<set $p.drug to $p.drug - ($args[0]/2)>>
<<set $p.energy to $p.energy - ($args[0]/2)>>
<</if>>
<<if $p.addiction gt 0 and $p.drug lte ($p.addiction/2)>>
<<set $p.happiness to $p.happiness - ($args[0] * $p.addiction * 0.01)>>
<<set $p.drug to $p.drug - ($args[0]/2)>>
<</if>>
<</nobr>><</widget>>
<<widget "rest">><<nobr>>
<<set $time to $time + $args[0]>>
<<growHair $args[0]>>
<<makeClothingDirty $args[0]>>
<<set $p.bladder to $p.bladder + ($args[0] / 10)>>
<<set $p.hunger to $p.hunger + ($args[0] / 8)>>
<<set $p.hygiene to $p.hygiene - ($args[0] / 10)>>
<<set $p.energy to $p.energy + ($args[0] * (($p.skill.sport + 30) / 20))>>
<<set $p.skill.sport to $p.skill.sport - ($args[0] / 200)>>
<<set $p.alcohol to $p.alcohol - ($args[0]/3)>>
<<if $p.drug gt 0>>
<<set $p.happiness - ($args[0]/2)>>
<<set $p.drug - $args[0]>>
<<set $p.depression to $p.depression - ($args[0]/50)>>
<<set $p.energy to $p.energy - ($args[0]/2)>>
<</if>>
<<if $p.addiction gt 0 and $p.drug lte ($p.addiction/2)>>
<<set $p.happiness to $p.happiness - ($args[0] * $p.addiction * 0.01)>>
<<set $p.drug to $p.drug - ($args[0]/2)>>
<</if>>
<</nobr>><</widget>>
<<widget "posReinforce">><<nobr>>
<<set $p.happiness to $p.happiness + ($args[0] - ((($p.esteem - 50) / 100) * $p.esteem))>>
<<set $p.depression to $p.depression - (($args[0] - ((($p.esteem - 50) / 100) * $p.esteem)) * 0.01)>>
<<set $p.esteem to $p.esteem + random(0.00, 0.04)>>
<</nobr>><</widget>>
<<widget "negReinforce">><<nobr>>
<<set $p.happiness to $p.happiness - ($args[0] - ((($p.esteem - 50) / 100) * $p.esteem))>>
<<set $p.depression to $p.depression + (($args[0] - ((($p.esteem - 50) / 100) * $p.esteem)) * 0.05)>>
<<set $p.esteem to $p.esteem + random(0.00, 0.03)>>
<</nobr>><</widget>><<widget "growHair">><<nobr>>
<<set $p.appearance.hair.length.cm to $p.appearance.hair.length.cm + (($args[0] / 2000) * (0.1 * ($p.health / 100)))>>
<<set $p.appearance.hair.pubic.thickness to $p.appearance.hair.pubic.thickness + 0.01>>
<<if $p.appearance.hair.pubic.thickness gte 75>><<set $p.appearance.hair.pubic.name to "thick">>
<<elseif $p.appearance.hair.pubic.thickness gte 50>><<set $p.appearance.hair.pubic.name to "medium thick">>
<<elseif $p.appearance.hair.pubic.thickness gte 25>><<set $p.appearance.hair.pubic.name to "thin">>
<<elseif $p.appearance.hair.pubic.thickness gte 5>><<set $p.appearance.hair.pubic.name to "stubbly">>
<<else>>
<<set $p.appearance.hair.pubic.name to "bare">>
<</if>>
<<if $p.appearance.hair.length.cm lt 10>><<set $p.appearance.hair.length.name to "short">>
<<elseif $p.appearance.hair.length.cm lt 25>><<set $p.appearance.hair.length.name to "neck length">>
<<elseif $p.appearance.hair.length.cm lt 40>><<set $p.appearance.hair.length.name to "shoulder length">>
<<elseif $p.appearance.hair.length.cm lt 60>><<set $p.appearance.hair.length.name to "waist length">>
<<elseif $p.appearance.hair.length.cm lt 100>><<set $p.appearance.hair.length.name to "classic length">>
<<elseif $p.appearance.hair.length.cm lt 150>><<set $p.appearance.hair.length.name to "knee length">>
<<else>><<set $p.appearance.hair.length.name to "knee length">>
<<set $p.appearance.hair.length.cm to 150>>
<</if>>
<</nobr>><</widget>>
<<widget "changeHairStyle">><<nobr>>
<<if $args[0] is $p.appearance.hair.style>>
$args[0]
<<else>>
<<link $args[0]>>
<<set $p.appearance.hair.style to $args[0]>>
<<dur 1>>
<<set $returnHere to passage()>>
<<goto $returnHere>>
<</link>>
<</if>>
<</nobr>><</widget>>
<<widget "changeFringeStyle">><<nobr>>
<<if $args[0] is $p.appearance.hair.fringe>>
$args[0]
<<else>>
<<link $args[0]>>
<<set $p.appearance.hair.fringe to $args[0]>>
<<dur 1>>
<<set $returnHere to passage()>>
<<goto $returnHere>>
<</link>>
<</if>>
<</nobr>><</widget>><<widget "infect">><<nobr>>
<<if $p.health lte random(0, 60) and $p.skill.sport lt random(0, 100) and $p.energy lte random(0, 20) and $p.hygiene lte random(0, 50) and random(0, 100) lt $args[0] and random(0, 100) gte 0>>
<<if ($sick.flu + $sick.cold + $sick.covid) isnot 0>>
<<for _i to 0; _i lt 3; _i++>>
<<if $sick[_i] isnot 0>>
<<set $sick[_i] to $sick[_i] + random(10, 50)>>
<</if>>
<</for>>
<<else>>
<<set _sickness to either("flu", "cold", "covid")>>
<<set $sick[_sickness] to 100>>
<</if>>
<</if>>
<</nobr>><</widget>>
<<widget "FoodPoisoning">><<nobr>>
<<if $p.health lte random(0, 60) and $p.skill.sport lt random(0, 100) and $p.energy lte random(0, 20) and $p.hygiene lte random(0, 50) and random(0, 100) gte 99>>
<<if $sick["poisoning"] isnot 0>>
<<set $sick["poisoning"] to $sick["poisoning"] + random(10, 50)>>
<<else>>
<<set $sick["poisoning"] to 100>>
<</if>>
<</if>>
<</nobr>><</widget>><<widget "imgEyes">><<nobr>>
<<if $p.appearance.eye is "blue">>
@@filter: opacity(60%) hue-rotate(-160deg) saturate(90%); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<elseif $p.appearance.hair.color is "green">>
@@filter: opacity(60%) hue-rotate(80deg) saturate(200%); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<elseif $p.appearance.hair.color is "brown">>
@@filter: opacity(60%) hue-rotate(55deg) brightness(80%) saturate(90%); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<else>>
@@filter: opacity(60%) brightness(0.3) saturate(0); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<</if>>
<</nobr>><</widget>>
<<widget "imgHair">><<nobr>>
<<if $p.appearance.hair.color is "blonde">>
@@filter: brightness(1) saturate(1); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<elseif $p.appearance.hair.color is "brown">>
@@filter: hue-rotate(-40deg) brightness(0.6) saturate(1); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<elseif $p.appearance.hair.color is "ginger">>
@@filter: hue-rotate(-30deg) brightness(0.9) saturate(1.5); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<else>>
@@filter: brightness(0.3) saturate(0.1); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<</if>>
<</nobr>><</widget>>
<<widget "imgClothing">><<nobr>>
<<switch $args[1]>>
<<case "white">>
@@filter: saturate(0%) invert(100%) brightness(20%) invert(100%); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<case "red">>
@@filter: invert(100%) brightness(80%) invert(100%); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<case "orange">>
@@filter: hue-rotate(55deg) invert(100%) brightness(90%) invert(100%) saturate(120%); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<case "yellow">>
@@filter: hue-rotate(65deg) invert(100%) brightness(0.5) invert(100%) saturate(300%); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<case "green">>
@@filter: hue-rotate(80deg) saturate(200%); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<case "blue">>
@@filter: hue-rotate(-160deg) saturate(90%); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<case "dark blue">>
@@filter: hue-rotate(-130deg) saturate(90%) brightness(0.6); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<case "violet">>
@@filter: hue-rotate(-90deg) saturate(70%); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<case "pink">>
@@filter: invert(100%) brightness(40%) invert(100%); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<case "brown">>
@@filter: hue-rotate(55deg) brightness(80%) saturate(90%); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<case "grey">>
@@filter: saturate(0) invert(1) brightness(0.7) invert(1); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<<case "black">>
@@filter: brightness(0.3) saturate(0); position: absolute; right: 0px; top: 30px; <img @src="$args[0]" id="image">@@
<</switch>>
<</nobr>><</widget>>
<<widget "showImage">><<nobr>>
<<if $version isnot "nsfw">>
<<if ($covered.bottom is "none" and ($covered.top is "none" and $p.gender.biological is "female"))>>
<img src="img/character/body/body_censored.png" style="position: absolute; right: 0px; top: 30px;">
<<elseif ($covered.bottom isnot "none" and ($covered.top is "none" and $p.gender.biological is "female"))>>
<img src="img/character/body/body_topcensored.png" style="position: absolute; right: 0px; top: 30px;">
<<elseif $covered.bottom is "none">>
<img src="img/character/body/body_bottomcensored.png" style="position: absolute; right: 0px; top: 30px;">
<<else>>
<img src="img/character/body/body_halfcensored.png" style="position: absolute; right: 0px; top: 30px;">
<</if>>
<<else>>
<img src="img/character/body/body.png" style="position: absolute; right: 0px; top: 30px;">
<</if>>
<<imgEyes "img/character/body/eyes.png">>
/* HIGHER LINES ARE LOWER LAYERS*/
<<if $p.gender.biological is "female" and $version is "nsfw">>
<<switch $p.appearance.hair.pubic.name>>
<<case "thick">>
<<imgHair "img/character/hair/pubic_female_full.png">>
<<case "medium thick" "thin">>
<<imgHair "img/character/hair/pubic_female_bikini.png">>
<<case "stubbly">>
<<imgHair "img/character/hair/pubic_female_strip.png">>
<<case "bare">>
<</switch>>
<</if>>
<<if $p.gender.biological is "female" and ($wear.tops is "bra" or ($wear.tops is "none" and $version is "nsfw"))>>
<<switch $p.appearance.body.breast>>
<<case "A" "B">>
<img style="position: absolute; right: 0px; top: 30px;" src="img/character/body/breast_small.png">
<<case "C" "D">>
<img style="position: absolute; right: 0px; top: 30px;" src="img/character/body/breast_big.png">
<</switch>>
<<elseif $p.gender.biological is "male" and $covered.bottom is "none" and $version is "nsfw">>
<<if $p.arousal gte 40>>
<img style="position: absolute; right: 0px; top: 30px;" src="img/character/body/penis_erected.png">
<<if $p.appearance.hair.pubic.name isnot "bare">>
<<imgHair "img/character/hair/pubic_male_erected.png">>
<</if>>
<<else>>
<img style="position: absolute; right: 0px; top: 30px;" src="img/character/body/penis_normal.png">
<<if $p.appearance.hair.pubic.name isnot "bare">>
<<imgHair "img/character/hair/pubic_male_normal.png">>
<</if>>
<</if>>
<</if>>
<<if $p.appearance.hair.style is "loose">>
<<set _hairSrc to "img/character/hair/hair_" + $p.appearance.hair.length.name.replace(/ /g, "") + ".png">>
<<else>>
<<set _hairSrc to "img/character/hair/hair_" + $p.appearance.hair.style + ".png">>
<</if>>
<<imgHair _hairSrc>>
<<set _fringeSrc to "img/character/hair/fringe_" + $p.appearance.hair.fringe + ".png">>
<<imgHair _fringeSrc>>
/*CLOTHING*/
<<for _imgCloth to 0; _imgCloth lt $listOfClothingDisplay.length; _imgCloth++>>
<<set $thisClothingType to $listOfClothingDisplay[_imgCloth]>>
<<if $thisClothingType is "bra">>
<<set _extraInfo to "_" + ($p.appearance.body.breast is "C" or $p.appearance.body.breast is "D" ? "big" : "small")>>
<<elseif $thisClothingType is "tops">>
<<set _extraInfo to "_" + $p.gender.biological>>
<<if $p.appearance.body.breast is "AA">><<set _extraInfo to "_male">><</if>>
<<if ($p.gender.biological is "male" or $p.appearance.body.breast is "AA") and $wear.bra isnot "none">>
<<set _extraInfo to "_female_small">>
<</if>>
<<if $p.gender.biological is "female" and $p.appearance.body.breast isnot "AA">>
<<set _extraInfo to _extraInfo + "_" + ($p.appearance.body.breast is "C" or $p.appearance.body.breast is "D" ? "big" : "small")>>
<</if>>
<<elseif $thisClothingType is "outfits">>
<<set _extraInfo to "_" + $p.gender.biological>>
<<if $p.appearance.body.breast is "AA">><<set _extraInfo to "_male">><</if>>
<<if ($p.gender.biological is "male" or $p.appearance.body.breast is "AA") and $wear.bra isnot "none">>
<<set _extraInfo to "_female_small">>
<</if>>
<<if $p.gender.biological is "female" and $p.appearance.body.breast isnot "AA">>
<<set _extraInfo to _extraInfo + "_" + (($p.appearance.body.breast is "C" or $p.appearance.body.breast is "D") ? "big" : "small")>>
<</if>>
<<else>>
<<set _extraInfo to "">>
<</if>>
<<if $wear[$thisClothingType] isnot "none">>
<<set _clothingSrc to "img/character/" + $thisClothingType + "/" + $wear[$thisClothingType]["name"].toLowerCase().replace(/ /g, "_").replace(/-/g, "_") + _extraInfo + ".png">>
<<imgClothing _clothingSrc $wear[$thisClothingType]["color"]>>
<</if>>
<</for>>
<</nobr>><</widget>>
<<widget "showMannequin">><<nobr>>
<img src="img/character/body/mannequin.png" style="position: absolute; right: 0px; top: 30px;">
<<if $clothingData[$clothingIndex]["type"] is "bra">>
<<set _extraInfo to "_" + ($p.appearance.body.breast is "C" or $p.appearance.body.breast is "D" ? "big" : "small")>>
<<elseif $clothingData[$clothingIndex]["type"] is "outfits" or $clothingData[$clothingIndex]["type"] is "tops">>
<<set _extraInfo to "_" + $p.gender.biological>>
<<if $p.appearance.body.breast is "AA">><<set _extraInfo to "_male">><</if>>
<<if $p.gender.biological is "female" and $p.appearance.body.breast isnot "AA">>
<<set _extraInfo to _extraInfo + "_" + ($p.appearance.body.breast is "C" or $p.appearance.body.breast is "D" ? "big" : "small")>>
<</if>>
<<else>>
<<set _extraInfo to "">>
<</if>>
<<set _clothingSrc to "img/character/" + $clothingData[$clothingIndex]["type"] + "/" + $selected[0].toLowerCase().replace(/ /g, "_").replace(/-/g, "_") + _extraInfo + ".png">>
<<imgClothing _clothingSrc $clothingColor>>
<</nobr>><</widget>><<widget "existsJob">><<nobr>>
<<set $existsJob to false>>
<<for _i to 0; _i lt $jobList.length; _i++>>
<<if $jobList[_i]["name"] is $place and $jobList[_i]["loc"] is $loc>>
<<set $existsJob to true>>
<<set $indexJob to _i>>
<</if>>
<</for>>
<</nobr>><</widget>>
<<widget "existsJobChain">><<nobr>>
<<set $existsJobChain to false>>
<<for _i to 0; _i lt $jobList.length; _i++>>
<<if $jobList[_i]["name"] is $place>>
<<set $existsJobChain to true>>
<</if>>
<</for>>
<</nobr>><</widget>>
<<widget "existsFired">><<nobr>>
<<set $existsFired to false>>
<<for _i to 0; _i lt $firedList.length; _i++>>
<<if $firedList[_i]["name"] is $place and $firedList[_i]["loc"] is $loc>>
<<set $existsFired to true>>
<</if>>
<</for>>
<</nobr>><</widget>>
<<widget "linkJob">><<nobr>>
<<existsJob>>
<<existsFired>>
<<set $returnShop to passage()>>
<<if $existsJob is true and $existsFired is false and $jobList[$indexJob]["workSchedule"]["weekdays"].includes($date.weekday) and (($date.hour is ($jobList[$indexJob]["workSchedule"]["from"] - 1) and $date.minute gte 50) or ($date.hour is $jobList[$indexJob]["workSchedule"]["from"] and $date.minute is 0)) and not ($date.monthday is $jobList[$indexJob]["starting"]["day"] and $date.month is $jobList[$indexJob]["starting"]["month"] and $date.year is $jobList[$indexJob]["starting"]["year"])>><br>
<<link "Stark work">>
<<set _uniform to $return + " uniform">>
<<if $wear.outfits.name isnot _uniform>>
<<set $text to $text + "You are not wearing the uniform! You are fired now!">>
<<set $jobList.deleteAt($indexJob)>>
<<negReinforce 5>>
<<set $firedList.push({"name": $place, "loc": $loc})>>
<<showAlert>>
<<goto $returnShop>>
<<else>>
<<if $date.minute isnot 0>>
<<set _minuteUntilHour to 60 - $date.minute>>
<<else>>
<<set _minuteUntilHour to 0>>
<</if>>
<<set _hours to ($jobList[$indexJob]["workSchedule"]["to"] - $jobList[$indexJob]["workSchedule"]["from"])>>
<<set _earn to _hours * $jobList[$indexJob]["salary"]>>
<<set _minuteJob to 60 * _hours>>
<<set _duration to _minuteJob + _minuteUntilHour>>
<<dur _duration>>
<<set $bank.money to $bank.money + _earn>>
<<set $p.bladder to $p.bladder - 10>>
<<set $p.hunger to $p.hunger - 10>>
<<set $p.energy to $p.energy + 10>>
<<set $jobList[$indexJob]["finished"] to true>>
<<set $text to $text + "You worked for " + _hours + "hr and earned " + _earn + " CZK (sent to your bank account). You must be tired now.">>
<<showAlert>>
<<goto $returnShop>>
<</if>>
<</link>> (<<= $jobList[$indexJob]["workSchedule"]["to"] - $jobList[$indexJob]["workSchedule"]["from"]>> hr)<br>
<<elseif $existsJob is true and $existsFired is false and $jobList[$indexJob]["workSchedule"]["weekdays"].includes($date.weekday) and $date.hour is $jobList[$indexJob]["workSchedule"]["from"] and $date.minute gt 0 and not ($date.monthday is $jobList[$indexJob]["starting"]["day"] and $date.month is $jobList[$indexJob]["starting"]["month"] and $date.year is $jobList[$indexJob]["starting"]["year"])>>
<<set $text to $text + "You came to work too late. You are fired now!">>
<<set $jobList.deleteAt($indexJob)>>
<<set $firedList.push({"name": $place, "loc": $loc})>>
<<negReinforce 5>>
<<showAlert>>
<<goto $returnShop>>
<</if>>
<<if $existsJob is true and $existsFired is false>><br>
<<link "Quit your job here">>
<<set $text to $text + "You decided to quit your job here.">>
<<set $jobList.deleteAt($indexJob)>>
<<set $firedList.push({"name": $place, "loc": $loc})>>
<<posReinforce 5>>
<<showAlert>>
<<goto $returnShop>>
<</link>>
<</if>>
<</nobr>><</widget>>
<<widget "linkJobApplication">><<nobr>>
<<nobr>>
<<if $placeType is "cafe" or $placeType is "restaurant" or $placeType is "bar">>
<<set $thisPlace to $gastroData[$place]>>
<<else>>
<<set $thisPlace to $shopData[$place]>>
<</if>>
<</nobr>>
<<existsJob>>
<<existsJobChain>>
<<existsFired>>
<<set $returnShop to passage()>>
<<if $existsJobChain is false and $existsJob is false and $existsFired is false and random(0, 350) gte $thisPlace["salary"]>><br>
You see a poster: <br>
We are hiring now: <br>
$thisPlace["salary"] CZK per hour<br>
$thisPlace["workTime"] hours per week<br>
<<link "Ask more about the job">>
<<if $p.energy lte 20>>
<<set $text to $text + "I am too tired now for the job application.">>
<<showAlert>>
<<goto $returnShop>>
<<elseif $p.happiness lte 10>>
<<set $text to $text + "I am too sad now for the job application.">>
<<showAlert>>
<<goto $returnShop>>
<<else>>
<<goto "JobApplication">>
<</if>>
<</link>><br>
<</if>>
<</nobr>><</widget>><<widget "linkBench">><<nobr>>
<<Emoji "Bench">> <<link "Bench">>
<<dur 1>>
<<goto Bench>>
<</link>>
<</nobr>><</widget>>
<<widget "linkDrugDealer">><<nobr>>
<<if $version is "nsfw" and $p.purity lt 80 and ($date.hour lt 4 or $date.hour gte 23)>>
<br><<Emoji "Drug">> <<link "Some suspicious people">>
<<dur 1>>
<<set $priceToday to random(35, 75)>>
<<set $showPage to "beforeAsk">>
<<goto "Drug Dealer">>
<</link>><</if>>
<</nobr>><</widget>>
<<widget "linkStudy">><<nobr>>
<<Emoji "Study">> <<link "Study">>
<<goto Study>>
<</link>>
<</nobr>><</widget>>
<<widget "linkPicnic">><<nobr>>
<<if $date.hour gte 5 and $date.hour lt 23>><br>
<<if $bag["object"].includes("picnic blanket")>>
<<Emoji "Picnic">> <<link Picnic>>
<<dur 1>>
<<goto Picnic>>
<</link>>
<<else>>
<em>If you buy a blanket, this would be a nice place for picnic.</em>
<</if>><</if>>
<</nobr>><</widget>>
<<widget "linkRest">><<nobr>>
<<Emoji "Rest">> <<link "Rest (15 min)">>
<<rest 15>>
<<set $text to $text + "You sat for 15 minutes " + either("doing nothing.", "scrolling through social media.", "looking at buildings.", "looking at the sky.", "looking at the surroundings. ", "daydreaming. ")>>
<<posReinforce 3>>
<<showAlert>>
<<goto Outside>>
<</link>>
<</nobr>><</widget>>
<<widget "linkLoiter">><<nobr>>
<<Emoji "Loiter">> <<link "Loiter (15 min)">>
<<if $p.energy lte 5>>
<<set $text to "You are too tired... you don't want to walk around.">>
<<showAlert>>
<<else>>
<<dur 15>>
<<set $text to $text + "You loitered around for 15 minutes "+ either("doing nothing.", "looking at the streets.", "looking for interesting things, but found nothing. ", "passing time.", "without a destination.")>>
<<posReinforce 4>>
<<showAlert>>
<<goto Outside>>
<</if>>
<</link>>
<</nobr>><</widget>><<widget "linkATM">><<nobr>>
<strong>Your Bank Account: $bank.money CZK </strong><br>
<<link "Deposit">>
<<if $p.money gte _deposit>>
<<set $p.money to $p.money - _deposit>>
<<set $bank.money to $bank.money + _deposit>>
<<set $text to $text + "You deposit " + _deposit + " CZK into your bank account.">>
<<showAlert>>
<<goto $return>>
<<else>>
<<set $text to $text + "You don't have that much cash">>
<<showAlert>>
<<goto $return>>
<</if>>
<</link>> <<listbox "_deposit">>
<<option 10>>
<<option 50>>
<<option 100>>
<<option 500>>
<<option 1000>>
<<option 5000>>
<<option 10000>>
<<option 50000>>
<<option 100000>>
<</listbox>> CZK<br>
<<link "Retrieve">>
<<if $bank.money gte _retrieve>>
<<set $p.money to $p.money + _retrieve>>
<<set $bank.money to $bank.money - _retrieve>>
<<set $text to $text + "You retrieved " + _retrieve + " CZK from your bank account.">>
<<showAlert>>
<<goto $return>>
<<else>>
<<set $text to $text + "You don't have that much money on your bank account. ">>
<<showAlert>>
<<goto $return>>
<</if>>
<</link>> <<listbox "_retrieve">>
<<option 10>>
<<option 50>>
<<option 100>>
<<option 500>>
<<option 1000>>
<<option 5000>>
<<option 10000>>
<<option 50000>>
<<option 100000>>
<</listbox>> CZK
<</nobr>><</widget>><<widget "WakeUpInHospital">><<nobr>>
<<link "Wake up at a hospital">>
<<set _duration to random(60, 400)>>
<<rest _duration>>
<<set $p.health to $p.health + random(10, 40)>>
<<set $text to "You woke up and found yourself at a hospital. Someone must have moved you here. You soon remembered what happened earlier... It was horrible. The doctor came to you and ask how you are. He said that they can't keep you long because there are many other patients in worse conditions. So, you have to go out, but you can find help at the police station.">>
<<showAlert>>
<<goto Hospital>>
<</link>>
<</nobr>><</widget>>
<<widget "goPublic">><<nobr>>
<<if $covered.top is "none" and $covered.bottom is "none" and $p.purity lte 20 and $version is "nsfw">>
<<dur 1>>
<<goto $args[1]>>
<<else>>
<<if $covered.top is "none" and $covered.bottom is "none">>
<<set $text to $text + "You don't want to go outside without clothes! ">>
<<showAlert>>
<<goto $args[0]>>
<<elseif ($covered.top is "none" or $covered.bottom is "none")
and ($p.purity gte 40 or $version isnot "nsfw")>>
<<set $text to $text + "You don't want to go outside half-naked! ">>
<<showAlert>>
<<goto $args[0]>>
<<elseif ($covered.top isnot "tops" and $covered.bottom isnot "bottoms")
and ($p.purity gte 60 or $version isnot "nsfw")>>
<<set $text to $text + "You don't want to go outside not properly dressed! ">>
<<showAlert>>
<<goto $args[0]>>
<<elseif $wear.underwears is "none"
and ($p.purity gte 70 or $version isnot "nsfw") and $args[1] isnot "Pool" and $args[1] isnot "AnnaSwimmingPool">>
<<set $text to $text + "You don't want to go outside without underwear! ">>
<<showAlert>>
<<goto $args[0]>>
<<elseif $wear.bra is "none"
and ($p.purity gte 90 and $p.gender.biological is "female") and $args[1] isnot "Pool" and $args[1] isnot "AnnaSwimmingPool">>
<<set $text to $text + "You don't want to go outside without a bra! ">>
<<showAlert>>
<<goto $args[0]>>
<<elseif $wear.footwears is "none"
and $p.purity gte 50 and $args[1] isnot "Pool" and $args[1] isnot "AnnaSwimmingPool">>
<<set $text to $text + "You don't want to go outside without shoes! ">>
<<showAlert>>
<<goto $args[0]>>
<<elseif $p.purity gte 50 and $args[1] isnot "Pool" and $args[1] isnot "AnnaSwimmingPool"
and (($wear.tops isnot "none" and $wear.tops.occasion.includes("swimwears")) or ($wear.bottoms isnot "none" and $wear.bottoms.occasion.includes("swimwears")) or ($wear.outfits isnot "none" and $wear.outfits.occasion.includes("swimwears")))>>
<<set $text to $text + "You don't want to go outside in swimwears! ">>
<<showAlert>>
<<goto $args[0]>>
<<else>>
<<dur 1>>
<<goto $args[1]>>
<</if>>
<</if>>
<</nobr>><</widget>>
<<widget "listOfLoc">><<nobr>>
<<for _i to 0; _i lt $locDist[$loc].length; _i++>>
<<travelTo $locDist[$loc][_i][0] $locDist[$loc][_i][1]>> <br>
<</for>>
<</nobr>><</widget>>
<<widget "visitBank">><<nobr>>
<<Emoji Bank>><<link "Bank">><<dur 2>><<goto Bank>><</link>>
<</nobr>><</widget>>
<<widget "visitHotel">><<nobr>>
<<Emoji Hotel>><<link $args[0]>><<set $place to $args[0]>><<dur 2>><<goto "Hotel Reception">><</link>>
<</nobr>><</widget>>
<<widget "visitPolice">><<nobr>>
<<Emoji Police>><<link "Police Station">><<dur 2>><<goto "Police Station">><</link>>
<</nobr>><</widget>>
<<widget "visitMall">><<nobr>>
<<set _text to $args[0] + " (open 8-22)">>
<<Emoji "Mall">> <<link _text>>
<<if ($date.hour gte 8) and ($date.hour lt 22)>>\
<<dur 1>>
<<set $loc to $args[0]>>
<<goto Outside>>
<<else>>\
<<set $text to $text + "The mall is closed now. Come back between 8 and 22 o'clock.">>
<<showAlert>>
<<goto Outside>>
<</if>>
<</link>>
<</nobr>><</widget>>
<<widget "exitMall">><<nobr>>
<<link "EXIT">>
<<dur 1>>
<<set $loc to $args[0]>>
<<goto Outside>>
<</link>>
<</nobr>><</widget>>
<<widget "visit">><<nobr>>
<<set _text to $args[0] + " (" + $args[2] + ")">>
<<Emoji $args[1]>> <<link _text>>
<<set $place to $args[0]>>
<<set $placeType to $args[1]>>
<<dur 1>>
<<if $args[1] is "supermarket">>
<<goto Shop>>
<<elseif $args[1] is "pharmacy">>
<<goto Shop>>
<<elseif $args[1] is "bookstore">>
<<goto Bookstore>>
<<elseif $args[1] is "electronics">>
<<goto "Electronics Store">>
<<elseif $args[1] is "clothing store">>
<<goto "Clothing Store">>
<<elseif $args[1] is "bar" or $args[1] is "restaurant" or $args[1] is "cafe">>
<<goto "Gastronomy">>
<<elseif $args[1] is "museum">>
<<goto "Museum">>
<<elseif $args[1] is "library">>
<<goto "Library">>
<</if>>
<</link>>
<</nobr>><</widget>>
<<widget "travelTo">><<nobr>>
<<set _buttonText to $args[0] + " (" + $args[1] + " min)">>
<<Emoji $args[0]>> <<link _buttonText>>
<<if $p.energy gte 5>>
<<dur $args[1]>>
<<set $loc to $args[0]>>
<<goto Outside>>
<<else>>
<<set $text to $text + "You are too tired to travel, rest a bit.">>
<<showAlert>>
<<goto Outside>>
<</if>>
<</link>>
<</nobr>><</widget>>
<<widget "travelMap">><<nobr>>
<<if $locNum is 0>>
<<set _locTo to "Old Town">>
<<elseif $locNum is 1>>
<<set _locTo to "Republic Square">>
<<elseif $locNum is 2>>
<<set _locTo to "Florenc">>
<<elseif $locNum is 3>>
<<set _locTo to "Národní">>
<<elseif $locNum is 4>>
<<set _locTo to "Václav Square">>
<<elseif $locNum is 5>>
<<set _locTo to "Central Station">>
<<elseif $locNum is 6>>
<<set _locTo to "Islands">>
<<elseif $locNum is 7>>
<<set _locTo to "Lesser Town">>
<<elseif $locNum is 8>>
<<set _locTo to "Letná">>
<<elseif $locNum is 9>>
<<set _locTo to "Žižkov">>
<<elseif $locNum is 10>>
<<set _locTo to "Karlín">>
<<elseif $locNum is 11>>
<<set _locTo to "Vítkov">>
<<elseif $locNum is 12>>
<<set _locTo to "Charles Square">>
<<elseif $locNum is 13>>
<<set _locTo to "Riegrovy Sady">>
<<elseif $locNum is 14>>
<<set _locTo to "Pavlova">>
<<elseif $locNum is 15>>
<<set _locTo to "Vinohrady">>
<<elseif $locNum is 16>>
<<set _locTo to "Flora">>
<<elseif $locNum is 17>>
<<set _locTo to "Nusle">>
<<elseif $locNum is 18>>
<<set _locTo to "Vyšehrad">>
<<elseif $locNum is 19>>
<<set _locTo to "Anděl">>
<<elseif $locNum is 20>>
<<set _locTo to "Petřin">>
<<elseif $locNum is 21>>
<<set _locTo to "Hradčany">>
<<elseif $locNum is 22>>
<<set _locTo to "Holešovice">>
<<elseif $locNum is 23>>
<<set _locTo to "Smíchov">>
<<elseif $locNum is 24>>
<<set _locTo to "New Vršovice">>
<<elseif $locNum is 25>>
<<set _locTo to "Old Vršovice">>
<<elseif $locNum is 26>>
<<set _locTo to "Stromovka">>
<<elseif $locNum is 27>>
<<set _locTo to "Bubeneč">>
<<elseif $locNum is 28>>
<<set _locTo to "Rohanský Ostrov">>
<<elseif $locNum is 29>>
<<set _locTo to "Invalidovna">>
<<elseif $locNum is 30>>
<<set _locTo to "Palmovka">>
<<elseif $locNum is 31>>
<<set _locTo to "Vysočany">>
<<elseif $locNum is 32>>
<<set _locTo to "Olšany Cemetary">>
<<elseif $locNum is 33>>
<<set _locTo to "Strašnice">>
<<elseif $locNum is 34>>
<<set _locTo to "Dejvická">>
<<elseif $locNum is 35>>
<<set _locTo to "Ořechovka">>
<<elseif $locNum is 36>>
<<set _locTo to "Střešovice">>
<<elseif $locNum is 37>>
<<set _locTo to "Břevnov">>
<<elseif $locNum is 38>>
<<set _locTo to "Klamovka">>
<<elseif $locNum is 39>>
<<set _locTo to "Malvazinky">>
<</if>>
<<set _duration to -1>>
<<for _i to 0; _i lt $locDist[$loc].length; _i++>>
<<if $locDist[$loc][_i][0] is _locTo>>
<<set _duration to $locDist[$loc][_i][1]>>
<</if>>
<</for>>
<<if _duration isnot -1>>
<<if $p.energy gte 5>>
<<set $loc to _locTo>>
<<dur _duration>>
<<script>>Dialog.close()<</script>>
<<goto Outside>>
<<else>>
<<set $text to $text + "You are too tired to travel, rest a bit.">>
<<showAlert>>
<<goto Outside>>
<</if>>
<</if>>
<</nobr>><</widget>>
<<widget "travelMetro">><<nobr>>
<<link $args[0]>>
<<if $p.money gte 50>>
<<set $p.money to $p.money - 50>>
<<set _duration to $waitingTime + Math.abs($startingStation - $args[1])>>
<<set $loc to $args[0]>>
<<infect 75>>
<<makeClothingDirty 10>>
<<dur _duration>>
<<goto Metro>>
<<else>>
<<set $text to $text + "You don't have enough money.">>
<<negReinforce 0.1>>
<<showAlert>>
<<goto Metro>>
<</if>>
<</link>>
<</nobr>><</widget>>
<<widget "travelTram">><<nobr>>
<<link $args[0]>>
<<if $ticket.tramWeekly is true>>
<<set _duration to random(0, 3) + (3 * Math.abs($startingStation - $args[1]))>>
<<set $loc to $args[0]>>
<<infect 60>>
<<makeClothingDirty 10>>
<<dur _duration>>
<<goto "Tram Stop">>
<<else>>
<<if $p.money gte 40>>
<<set $p.money to $p.money - 40>>
<<set _duration to random(0, 3) + (3 * Math.abs($startingStation - $args[1]))>>
<<set $loc to $args[0]>>
<<infect 60>>
<<makeClothingDirty 10>>
<<dur _duration>>
<<goto "Tram Stop">>
<<else>>
<<set $text to $text + "You don't have enough money.">>
<<negReinforce 0.1>>
<<showAlert>>
<<goto "Tram">>
<</if>>
<</if>>
<</link>>
<</nobr>><</widget>>
<<widget "existsTram">><<nobr>>
<<set _tram to "Line " + $args[0]>>
<<if $tram[_tram].includes($loc)>>
<<Emoji Tram>> <<link _tram>>
<<set $tramLine to $args[0]>>
<<goto "Tram">>
<</link>><br><</if>>\
<</nobr>><</widget>>
<<widget "linkWalk">>\
<<Emoji "Walk">> <<link "Walk to">><<script>>Dialog.setup(); Dialog.wiki(Story.get("MapWalk").processText()); Dialog.open(); <</script>><</link>>\
<</widget>>
<<widget "linkMetro">>\
<<if $metro["green"].includes($loc)>>
<<Emoji MetroGreen>> <<link "Metro A Line">><<dur 2>><<set $metroLine to "green">><<goto "Metro">><</link>>\
<</if>>\
<<if $metro["yellow"].includes($loc)>>
<<Emoji MetroYellow>> <<link "Metro B Line">><<dur 2>><<set $metroLine to "yellow">><<goto "Metro">><</link>>\
<</if>>\
<<if $metro["red"].includes($loc)>>
<<Emoji MetroRed>> <<link "Metro C Line">><<dur 2>><<set $metroLine to "red">><<goto "Metro">><</link>>\
<</if>>\
<</widget>>
<<widget "linkTram">><<nobr>>
<<set _tramExists to false>>
<<for _i to 1; _i lte 12; _i++>>
<<set _tram to "Line " + _i>>
<<if $tram[_tram].includes($loc)>><<set _tramExists to true>><</if>>\
<</for>>
<<if _tramExists is true>>
<br><<Emoji Tram>><<link "Tram stop">>
<<dur 1>>
<<goto "Tram Stop">>
<</link>><</if>>\
<</nobr>><</widget>><<widget "Observe">><<nobr>>
<<dur 1>>
<<if $date.hour gte 6 and $date.hour lt 23>>
<<set _female to 50>>
<<set _young to 20>>
<<set _purity to 0>>
<<createNPC _female _young _purity>>
<<goto npcObserve>>
<<else>>
<<if $locData[$loc]["population"] gte random(90, 100)>>
<<set _female to 40>>
<<set _young to 50>>
<<set _purity to random(0, 40)>>
<<createNPC _female _young _purity>>
<<goto npcObserve>>
<<else>>
<<set $text to $text + "You can not see anyone else. ">>
<<showAlert>>
<<goto Outside>>
<</if>>
<</if>>
<</nobr>><</widget>>
<<widget "linkObserve">><<nobr>>
<<if $date.hour gte 6 and $date.hour lt 23>>
<<Emoji "Observe">> <<link "Look at people">>
<<set _female to 50>>
<<set _young to 20>>
<<set _purity to 0>>
<<createNPC _female _young _purity>>
<<dur 1>>
<<goto npcObserve>>
<</link>><br>
<<else>>
<<if $locData[$loc]["population"] gte random(90, 100)>>
<<Emoji "Observe">> <<link "Look at people">>
<<set _female to 40>>
<<set _young to 50>>
<<set _purity to random(0, 40)>>
<<createNPC _female _young _purity>>
<<dur 1>>
<<goto npcObserve>>
<</link>><br>
<</if>>
<</if>>
<</nobr>><</widget>>
<<widget "impressNPC">><<nobr>>
<<if $args[0] is $args[1]>>
<<set $thisNPC.impression to $thisNPC.impression + ($args[0] / 10)>>
<<else>>
<<set $thisNPC.impression to $thisNPC.impression + (random($args[0], $args[1]) / 10)>>
<</if>>
<<if ($args[0] + $args[2]) gt 0 and ($p.gender.biological isnot $thisNPC.gender or random(0,100) gte 90) and $p.attractiveness gt 50 and $thisNPC.age lte ($p.age + 8) and $thisNPC.age gte ($p.age - 3)>>
<<set $thisNPC.love to $thisNPC.love +( ($p.attractiveness + $p.skill.rhetoric + $p.skill.social + random(-30, 50)) / 300)>>
<</if>>
<</nobr>><</widget>>
<<widget "createNPC">><<nobr>>
/* 0: female, 1: young, 2: purity */
<<set _gender to "male">>
<<if random(0, 100) lte $args[0]>><<set _gender to "female">><</if>>
<<set $thisNPC to {
name: {
first: either($nameData.name.first[_gender]),
last: either($nameData.name.last[_gender])
},
nameKnown: false,
age: random(15, 70),
ageKnown: false,
gender: _gender,
love: 0,
impression: 0,
profession: either($professionList),
professionKnown: false,
home: either($locationList),
homeKnown: false,
number: 0,
numberKnown: false,
happiness: random(0, 100),
attractiveness: random(0, 100),
religiousness: random(0, 100),
social: random(0, 100),
purity: random(0, 100),
strength: random(0, 100),
appearance: {
body: {
height: either("giant", "tall", "short", "tiny"),
type: either("slim", "skinny", "athletic", "curvy"),
breast: either("AA", "A", "A", "A", "B", "B", "B", "C", "C", "D"),
penis: either("huge", "big", "average", "small", "tiny"),
butt: either("tiny", "small", "average", "big")
},
hair: {
color: either("blonde", "blonde", "brown", "black", "ginger"),
type: either("straight", "curly"),
length: either("short", "long")
},
eye: either("blue", "green", "brown", "black")
}
}>>
<<if _gender is "male">>
<<set $thisNPC.appearance.body.breast to "none">>
<<set $thisNPC.appearance.hair.length to "short">>
<<set $thisNPC.appearance.butt to either("tiny", "small")>>
<<else>>
<<set $thisNPC.appearance.body.penis to "none">>
<<set $thisNPC.appearance.hair.length to either("long", "short")>>
<</if>>
<<if random(0, 100) lt $args[1]>><<if $version is "nsfw">><<set $thisNPC.age to random(18, 25)>><<else>><<set $thisNPC.age to random(18, 25)>><</if>><</if>>
<<if $args[2] isnot 0>><<set $thisNPC.purity to $args[2]>><</if>>
<<if ($thisNPC.age lte 24 and random(0, 100) gte 20) or $thisNPC.age lte 20>><<set $thisNPC.profession to "student">><</if>>
<<if $thisNPC.age gte 65>><<set $thisNPC.profession to "retiree">><</if>>
<<set $thisNPC.impression to ($p.skill.social + $p.skill.rhetoric + $p.attractiveness + $thisNPC.social) / 7 - 20>>
<<if ($p.gender.biological isnot $thisNPC.gender or random(0,100) gte 90) and $p.attractiveness gt 50 and $thisNPC.age lte ($p.age + 5) and $thisNPC.age gte ($p.age - 3)>>
<<set $thisNPC.love to $p.attractiveness - random(40, 50)>>
<</if>>
<<set $thisNPC.number to random(601, 608) + "" + random(0, 9) + random(0, 9) + random(0, 9) + random(0, 9) + random(0, 9) + random(0, 9)>>
<<set $thisNPC.religiousness to $thisNPC.purity + random(-20,10)>>
<<if $version is "nsfw" and $thisNPC.age lt 18>><<set $thisNPC.age to 18>><</if>>
<<if $thisNPC.profession is "student">><<set $thisNPC.impression to random(30, 60)>><</if>>
<</nobr>><</widget>><<widget "read">><<nobr>>
<<set $p.arousal to $p.arousal - random(5, 20)>>
<<if $args[0] is "novel">>
<<if $args[1] is "unread">>
<<set $text to $text + "You are reading a novel. ">>
<<set $p.happiness to $p.happiness + random(-15,20)>>
<<set $p.skill.write to $p.skill.write + random(0,5)>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + random(0,5)>>
<<set $p.skill.social to $p.skill.social + random(0,3)>>
<<if random(1,10) gte 5>>
<<set $bookshelf.novel[1] to $bookshelf.novel[1] + 1>>
<<set $bookshelf.novel[0] to $bookshelf.novel[0] - 1>>
<<set $text to $text + "You also finished the book at one sitting.">>
<<posReinforce 0.1>>
<</if>>
<<posReinforce 1>>
<<else>>
<<set $text to $text + "You reread a novel.">>
<<set $p.happiness to $p.happiness + random(-5,5)>>
<<posReinforce 0.5>>
<</if>>
<<set _time to random(15,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "philosophy">>
<<if $args[1] is "unread">>
<<set $text to $text + "You are reading a book about philosophy. ">>
<<set $p.intelligence to $p.intelligence + 1>>
<<set $p.skill.write to $p.skill.write + random(0,2)>>
<<if random(1,10) gte 9>>
<<set $bookshelf.philosophy[1] to $bookshelf.philosophy[1] + 1>>
<<set $bookshelf.philosophy[0] to $bookshelf.philosophy[0] - 1>>
<<set $text to $text + "You also finished the book at one sitting.">>
<<posReinforce 0.1>>
<</if>>
<<posReinforce 1>>
<<else>>
<<set $text to $text + "You reread a book about philosophy.">>
<<set $p.intelligence to $p.intelligence + 0.5>>
<<posReinforce 0.5>>
<</if>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "religious">>
<<if $args[1] is "unread">>
<<set $text to $text + "You are reading a religious book. ">>
<<set $p.happiness to $p.happiness + 1>>
<<set $p.purity to $p.purity + random(0,5)>>
<<if random(1,10) gte 9>>
<<set $bookshelf.religious[1] to $bookshelf.religious[1] + 1>>
<<set $bookshelf.religious[0] to $bookshelf.religious[0] - 1>>
<<set $text to $text + "You also finished the book at one sitting.">>
<<posReinforce 0.1>>
<</if>>
<<posReinforce 1>>
<<else>>
<<set $text to $text + "You reread a religious book.">>
<<set $p.happiness to $p.happiness + 0.5>>
<<posReinforce 0.5>>
<</if>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "science">>
<<if $args[1] is "unread">>
<<set $text to $text + "You are reading a book. ">>
<<set $p.intelligence to $p.intelligence + 2>>
<<if random(1,10) gte 9>>
<<set $bookshelf.science[1] to $bookshelf.science[1] + 1>>
<<set $bookshelf.science[0] to $bookshelf.science[0] - 1>>
<<set $text to $text + "You also finished the book at one sitting.">>
<<posReinforce 0.1>>
<</if>>
<<posReinforce 1>>
<<else>>
<<set $text to $text + "You reread a book.">>
<<set $p.intelligence to $p.intelligence + 0.5>>
<<posReinforce 0.5>>
<</if>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "poetry">>
<<if $args[1] is "unread">>
<<set $text to $text + "You are reading poems. ">>
<<set $p.skill.rhetoric to $p.skill.rhetoric + random(0,5)>>
<<set $p.skill.social to $p.skill.social + random(0,1)>>
<<set $p.happiness to $p.happiness + random(-15,15)>>
<<set $p.skill.write to $p.skill.write + random(0,3)>>
<<if random(1,10) gte 4>>
<<set $bookshelf.poetry[1] to $bookshelf.poetry[1] + 1>>
<<set $bookshelf.poetry[0] to $bookshelf.poetry[0] - 1>>
<<set $text to $text + "You also finished the collection at one sitting.">>
<<posReinforce 0.1>>
<</if>>
<<posReinforce 1>>
<<else>>
<<set $text to $text + "You reread the poems.">>
<<set $p.happiness to $p.happiness + 0.5>>
<<set $p.skill.write to $p.skill.write + random(0,2)>>
<<posReinforce 0.5>>
<</if>>
<<set _time to random(15,30)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "art">>
<<if $args[1] is "unread">>
<<set $text to $text + "You are reading a book. ">>
<<set $p.skill.art to $p.skill.art + random(0,7)>>
<<if random(1,10) gte 7>>
<<set $bookshelf.art[1] to $bookshelf.art[1] + 1>>
<<set $bookshelf.art[0] to $bookshelf.art[0] - 1>>
<<set $text to $text + "You also finished it at one sitting.">>
<<posReinforce 0.1>>
<</if>>
<<posReinforce 1>>
<<else>>
<<set $text to $text + "You reread the book.">>
<<set $p.skill.art to $p.skill.art + random(0,3)>>
<<posReinforce 0.5>>
<</if>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "music">>
<<if $args[1] is "unread">>
<<set $text to $text + "You are reading a book. ">>
<<set $p.skill.music to $p.skill.music + random(0,7)>>
<<set $p.skill.sing to $p.skill.sing + random(0,5)>>
<<if random(1,10) gte 7>>
<<set $bookshelf.music[1] to $bookshelf.music[1] + 1>>
<<set $bookshelf.music[0] to $bookshelf.music[0] - 1>>
<<set $text to $text + "You also finished it at one sitting.">>
<<posReinforce 0.1>>
<</if>>
<<posReinforce 1>>
<<else>>
<<set $text to $text + "You reread the book.">>
<<set $p.skill.music to $p.skill.music + random(0,3)>>
<<posReinforce 0.5>>
<</if>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "acting">>
<<if $args[1] is "unread">>
<<set $text to $text + "You are reading a book. ">>
<<set $p.skill.acting to $p.skill.acting + random(0,7)>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + random(0,2)>>
<<set $p.skill.social to $p.skill.social + random(0,2)>>
<<if random(1,10) gte 7>>
<<set $bookshelf.acting[1] to $bookshelf.acting[1] + 1>>
<<set $bookshelf.acting[0] to $bookshelf.acting[0] - 1>>
<<set $text to $text + "You also finished it at one sitting.">>
<<posReinforce 0.1>>
<</if>>
<<posReinforce 1>>
<<else>>
<<set $text to $text + "You reread the book.">>
<<set $p.skill.acting to $p.skill.acting + random(0,3)>>
<<posReinforce 0.5>>
<</if>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "erotica">>
<<if $args[1] is "unread">>
<<if $p.purity lte 75>>
<<set $text to $text + "You are reading an erotica and feel aroused. ">>
<<set $p.arousal to $p.arousal + random(5, 30)>>
<<posReinforce 1>>
<<else>>
<<set $text to $text + "You are reading an erotica but you are too pure to feel aroused. ">>
<</if>>
<<if random(1,10) gte 3>>
<<set $bookshelf.erotica[1] to $bookshelf.erotica[1] + 1>>
<<set $bookshelf.erotica[0] to $bookshelf.erotica[0] - 1>>
<<set $text to $text + "You also finished it at one sitting.">>
<<posReinforce 0.1>>
<</if>>
<<else>>
<<set $text to $text + "You reread the book. It is not as arousing as the first time.">>
<<set $p.arousal to $p.arousal + random(0, 10)>>
<<posReinforce 0.5>>
<</if>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "psychology">>
<<if $args[1] is "unread">>
<<set $text to $text + "You are reading a book about dealing with depression. ">>
<<set $p.depression to $p.depression - random(0,3)>>
<<set $p.esteem to $p.esteem + random(0,3)>>
<<set $p.skill.social to $p.skill.social + random(0,1)>>
<<if random(1,10) gte 7>>
<<set $bookshelf.psychology[1] to $bookshelf.psychology[1] + 1>>
<<set $bookshelf.psychology[0] to $bookshelf.psychology[0] - 1>>
<<set $text to $text + "You also finished it at one sitting.">>
<<posReinforce 0.1>>
<</if>>
<<posReinforce 1>>
<<else>>
<<set $text to $text + "You reread the book.">>
<<set $p.depression to $p.depression - random(0,1)>>
<<posReinforce 0.5>>
<</if>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "social">>
<<if $args[1] is "unread">>
<<set $text to $text + "You are reading a book about how to talk to people. ">>
<<set $p.esteem to $p.esteem + random(0,1)>>
<<set $p.skill.social to $p.skill.social + random(0,4)>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + random(0,2)>>
<<if random(1,10) gte 7>>
<<set $bookshelf.social[1] to $bookshelf.social[1] + 1>>
<<set $bookshelf.social[0] to $bookshelf.social[0] - 1>>
<<set $text to $text + "You also finished it at one sitting.">>
<<posReinforce 0.1>>
<</if>>
<<posReinforce 1>>
<<else>>
<<set $text to $text + "You reread the book.">>
<<set $p.skill.social to $p.skill.social + random(0,2)>>
<<posReinforce 0.5>>
<</if>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "rhetoric">>
<<if $args[1] is "unread">>
<<set $text to $text + "You are reading a book about how to persuade people. ">>
<<set $p.esteem to $p.esteem + random(0,1)>>
<<set $p.skill.social to $p.skill.social + random(0,1)>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + random(0,4)>>
<<if random(1,10) gte 7>>
<<set $bookshelf.rhetoric[1] to $bookshelf.rhetoric[1] + 1>>
<<set $bookshelf.rhetoric[0] to $bookshelf.rhetoric[0] - 1>>
<<set $text to $text + "You also finished it at one sitting.">>
<<posReinforce 0.1>>
<</if>>
<<posReinforce 1>>
<<else>>
<<set $text to $text + "You reread the book.">>
<<set $p.skill.rhetoric to $p.skill.rhetoric + random(0,2)>>
<<posReinforce 0.5>>
<</if>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<</if>>
<</nobr>><</widget>>
<<widget "readLibrary">><<nobr>>
<<if $args[0] is "novel">>
<<set $text to $text + "You are reading a novel. ">>
<<set $p.happiness to $p.happiness + random(-11,15)>>
<<set $p.skill.write to $p.skill.write + random(0,1)>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + random(0,1)>>
<<set $p.skill.social to $p.skill.social + random(0,1)>>
<<posReinforce 1>>
<<set _time to random(15,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "philosophy">>
<<set $text to $text + "You are reading a book about philosophy. ">>
<<set $p.intelligence to $p.intelligence + 0.2>>
<<set $p.skill.write to $p.skill.write + random(0,1)>>
<<posReinforce 1>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "religious">>
<<set $text to $text + "You are reading a religious book. ">>
<<set $p.happiness to $p.happiness + 0.4>>
<<set $p.purity to $p.purity + random(0,2)>>
<<posReinforce 1>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "science">>
<<set $text to $text + "You are reading a book. ">>
<<set $p.intelligence to $p.intelligence + 1.5>>
<<posReinforce 1>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "poetry">>
<<set $text to $text + "You are reading poems. ">>
<<set $p.happiness to $p.happiness + random(-11,11)>>
<<set $p.skill.write to $p.skill.write + random(0,2)>>
<<set $p.skill.rhetoric to $p.skill.rhetoric + random(0,1)>>
<<set $p.skill.social to $p.skill.social + random(0,1)>>
<<posReinforce 1>>
<<set _time to random(15,30)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "art">>
<<set $text to $text + "You are reading a book. ">>
<<set $p.skill.art to $p.skill.art + random(0,5)>>
<<posReinforce 1>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "music">>
<<set $text to $text + "You are reading a book. ">>
<<set $p.skill.music to $p.skill.music + random(0,5)>>
<<set $p.skill.sing to $p.skill.sing + random(0,4)>>
<<posReinforce 1>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "acting">>
<<set $text to $text + "You are reading a book. ">>
<<set $p.skill.acting to $p.skill.acting + random(0,5)>>
<<posReinforce 1>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "erotica">>
<<if $p.purity lte 75>>
<<set $text to $text + "You are reading an erotica and feel aroused. ">>
<<set $p.arousal to $p.arousal + random(4, 10)>>
<<set $p.purity to $p.purity - random(0,1)>>
<<posReinforce 1>>
<<else>>
<<set $text to $text + "You are reading an erotica but you are too pure to feel aroused. ">>
<</if>>
<<posReinforce 1>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "psychology">>
<<set $text to $text + "You are reading a book about dealing with depression. ">>
<<set $p.depression to $p.depression - random(0.0,0.1)>>
<<posReinforce 1>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "social">>
<<set $text to $text + "You are reading a book about how to talk to people. ">>
<<set $p.skill.social to $p.skill.social + random(0,1)>>
<<set $p.skill.esteem to $p.skill.esteem + random(0.0,0.1)>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<<elseif $args[0] is "social">>
<<set $text to $text + "You are reading a book about how to persuade people. ">>
<<set $p.skill.rhetoric to $p.skill.rhetoric + random(0,1)>>
<<set $p.skill.esteem to $p.skill.esteem + random(0.0,0.1)>>
<<set _time to random(30,60)>>
<<dur _time>>
<<set $p.energy to $p.energy + random(40, 70)>>
<<showAlert>>
<</if>>
<</nobr>><</widget>>
<<widget "fetchLibrary">><<nobr>>
<<link $args[0]>>
<<readLibrary $args[0]>>
<<goto Library>>
<</link>>\
<</nobr>><</widget>><<widget "enterSex">><<nobr>>
<<switch $args[1]>>
<<case "toilet">>
<<set $sexText to "You are going to do it in the public bathroom. ">>
<<set $sexReturn to "Outside">>
<<case "park">>
<<set $sexText to "You are going to do it behind the bushes in a park. ">>
<<set $sexReturn to "Outside">>
<<case "public">>
<<set $sexText to "You are going to finish this right here in public.">>
<<set $sexReturn to "Outside">>
<<case "home">>
<<set $sexText to "You came home and were ready... ">>
<<set $sexReturn to "Apartment">>
<</switch>>
<<set _patience to 60 - (20 * ($prositutionMoney / 4000))>>
<<set $sex to {
"type": $args[0],
"loc": $args[1],
"undressed": false,
"condom": false,
"condomAsked": false,
"arousal": 5,
"genital": "free",
"breasts": "free",
"patience": _patience,
"consent": {
"vaginal": "unknown",
"anal": "unknown",
"violated": false
}
}>>
<<goto Sex>>
<</nobr>><</widget>>
<<widget "endSex">><<nobr>>
/*
- prostitution
- stop
- npcOrgasm
- playerOrgasm
*/
<<for _i to 0; _i lt $listOfClothingType.length; _i++>>
<<if $wear[$listOfClothingType[_i]] is "none">><<set $wear[$listOfClothingType[_i]] to $wearTmp[$listOfClothingType[_i]]>><</if>>
<</for>>
<<script>>UIBar.unstow()<</script>>
<<if $sex.consent.violated is true>>
<<goto SexEndNC>>
<<elseif $sex.type is "prostitution">>
<<goto ProstitutionEnd>>
<<else>>
<<switch $args[0]>>
<<case "stop">>
<<goto SexEndStop>>
<<case "npcOrgasm">>
<<goto SexEndNpcOrgasm>>
<<case "playerOrgasm">>
<<goto SexEndPlayerOrgasm>>
<</switch>>
<</if>>
<<if>>
<</nobr>><</widget>>
<<widget "linkMasturbate">><<nobr>>
<<if $args[0] is undefined>>
<<if $p.purity lt 80>>
<<Emoji Masturbate>> <<link "Masturbate">>
<<set $return to passage()>>
<<set $p.arousal += 1>>
<<set $sexText to "What do you want to do?">>
<<goto Masturbate>>
<</link>><br>
<</if>>
<<else>>
<<if $p.purity lt $args[0]>>
<<Emoji Masturbate>> <<link "Masturbate">>
<<set $return to passage()>>
<<set $p.arousal += 1>>
<<set $sexText to "What do you want to do?">>
<<goto Masturbate>>
<</link>><br>
<</if>>
<</if>>
<</nobr>><</widget>><<widget "showAlert">><<nobr>>
<<script>>
Dialog.setup();
Dialog.wiki(Story.get("alert").processText());
Dialog.open();
<</script>>
<</nobr>><</widget>>
<<widget "showLoc">><<nobr>>
<<script>>
Dialog.setup();
Dialog.wiki(Story.get("MapInformation").processText());
Dialog.open();
<</script>>
<</nobr>><</widget>>
<<widget "showCheat">><<nobr>>
<<set $returnHere to passage()>>
<<script>>
Dialog.setup();
Dialog.wiki(Story.get("Cheat").processText());
Dialog.open();
<</script>>
<</nobr>><</widget>>
<<widget "showPhone">><<nobr>>
<<script>>
Dialog.setup();
Dialog.wiki(Story.get("Phone").processText());
Dialog.open();
<</script>>
<</nobr>><</widget>>
<<widget "showGuide">><<nobr>>
<<script>>
Dialog.setup();
Dialog.wiki(Story.get("Guide").processText());
Dialog.open();
<</script>>
<</nobr>><</widget>>
<<widget "showLog">><<nobr>>
<<script>>
Dialog.setup();
Dialog.wiki(Story.get("Log").processText());
Dialog.open();
<</script>>
<</nobr>><</widget>>
<<widget "showContact">><<nobr>>
<<script>>
Dialog.setup();
Dialog.wiki(Story.get("Contact").processText());
Dialog.open();
<</script>>
<</nobr>><</widget>>
<<widget "showClothes">><<nobr>>
<<script>>
Dialog.setup();
Dialog.wiki(Story.get("Clothes").processText());
Dialog.open();
<</script>>
<</nobr>><</widget>>
<<widget "showLaptop">><<nobr>>
<<script>>
Dialog.setup();
Dialog.wiki(Story.get("Laptop").processText());
Dialog.open();
<</script>>
<</nobr>><</widget>><<widget "LevelRating">><<nobr>>
<<set _n to Math.round($args[1] / 20)>>
<<for _l to 0; _l lt _n; _l++>>
<<switch $args[0]>>
<<case "durability">>
<<Emoji "durability">>
<<case "warmth">>
<<Emoji "warmth">>
<<case "attractiveness">>
<<Emoji "attractiveness">>
<<case "impression">>
<<Emoji "smile">>
<<case "cleanness">>
<<Emoji "cleanness">>
<<case "condition">>
<<Emoji "condition">>
<</switch>>
<</for>>
<</nobr>><</widget>>
<<widget "colorRG">><<nobr>>
<<if $args[0] gte 60>>
<span id="level-4">$args[1]</span>
<<elseif $args[0] gte 40>>
<span id="level-3">$args[1]</span>
<<elseif $args[0] gte 20>>
<span id="level-2">$args[1]</span>
<<else>>
<span id="level-1">$args[1]</span>
<</if>>
<</nobr>><</widget>>
<<widget "colorGR">><<nobr>>
<<if $args[0] gte 80>>
<span id="level-1">$args[1]</span>
<<elseif $args[0] gte 60>>
<span id="level-2">$args[1]</span>
<<elseif $args[0] gte 40>>
<span id="level-3">$args[1]</span>
<<else>>
<span id="level-4">$args[1]</span>
<</if>>
<</nobr>><</widget>>
<<widget "colorRGDouble">><<nobr>>
<<if $args[0] gte 50>>
@@color: lightgreen; $args[1]@@
<<elseif $args[0] gte 0>>
@@color: darkyellow; $args[1]@@
<<elseif $args[0] gte -50>>
@@color: orange; $args[1]@@
<<else>>
@@color: red; $args[1]@@
<</if>>
<</nobr>><</widget>>
<<widget "meter">><<nobr>>
<meter @value=$args[0] min="0" max="100"></meter>
<</nobr>><</widget>>
<<widget "meterDouble">><<nobr>>
<meter @value=$args[0] min="-100" max="100"></meter>
<</nobr>><</widget>>
<<widget "font">><<nobr>>
<span id="title-font">$args[0]</span>
<</nobr>><</widget>>
<<widget"Emoji">><<nobr>>
<<switch $args[0]>>
<<case "Central Station">>🚊
<<case "Old Town">>🏰
<<case "Lesser Town">>🏞️
<<case "Hradčany">>🏯
<<case "Islands">>🏝️
<<case "Letná">>🌳
<<case "Republic Square">>🏙️
<<case "Florenc">>🚉
<<case "Vítkov">>🗿
<<case "Žižkov">>📡
<<case "Riegrovy Sady">>🌲
<<case "Národní">>🎭
<<case "Václav Square">>🏛️
<<case "Charles Square">>🌿
<<case "Pavlova">>🚦
<<case "Vinohrady">>🍷
<<case "Nusle">>🏘️
<<case "Vyšehrad">>🛡️
<<case "Ořechovka">>🛡️
<<case "Anděl">>🏬
<<case "Smíchov">>🏭
<<case "Petřín">>🌻
<<case "Holešovice">>🎨
<<case "Invalidovna">>🏥
<<case "Karlín">>☕
<<case "Rohanský Ostrov">>🌾
<<case "Stromovka">>🌳
<<case "Bubeneč">>🏡
<<case "Dejvická">>🎓
<<case "Střešovice">>🏰
<<case "Břevnov">>🛤️
<<case "Klamovka">>🍂
<<case "Malvazinky">>🏞️
<<case "Palmovka">>🏙️
<<case "Vysočany">>🏗️
<<case "Olšany Cemetary">>⚰️
<<case "Flora">>🌸
<<case "Strašnice">>🏢
<<case "Old Vršovice">>🏚️
<<case "New Vršovice">>🏠
<<case "Apartment">>🛌
<<case "Apartment Building">>🏢
<<case "Sleep">>💤
<<case "Bathroom">>🚽
<<case "Public Bathroom">>🚻
<<case "Toilet">>🧻
<<case "Read">>📖
<<case "library">>📖
<<case "Wardrobe">>👗
<<case "Rest">>🧘
<<case "Loiter">>👣
<<case "Walk">>👣
<<case "Observe">>👀
<<case "Changing Room">>👗
<<case "Mall">>🛍
<<case "Buy">> 💵
<<case "clothing store">>👗
<<case "supermarket">>🛒
<<case "bookstore">>📖
<<case "Kitchenette">>🍴
<<case "Makeup">>💄
<<case "Shower">>🚿
<<case "Wipe">>🧻
<<case "restaurant">>🍽
<<case "bar">>🍺
<<case "cafe">>☕️
<<case "bistro">>🥙
<<case "museum">>🏛
<<case "Bench">>🪑
<<case "Door">>🚪
<<case "University">>🏛️
<<case "pharmacy">>⚕️
<<case "Shelf">>📦
<<case "Study">>📝
<<case "Tram">>🚋
<<case "Bank">>🏦
<<case "ATM">>🏧
<<case "Picnic">>🧺
<<case "Hotel">>🏨
<<case "Drug">>🍁
<<case "Police">>👮
<<case "MetroRed">>🟥
<<case "MetroYellow">>🟨
<<case "MetroGreen">>🟩
<<case "Impression">>😊
<<case "durability">>🗿
<<case "warmth">>☀️
<<case "attractiveness">>✨
<<case "cleanness">>🧼
<<case "condition">>❤︎
<<case "outfits">>👗
<<case "tops">>👕
<<case "bottoms">>👖
<<case "bra">>👙
<<case "underwears">>🩲
<<case "legwears">>🧦
<<case "footwears">>👟
<<case "headwears">>🧢
<<case "eyewears">>👓
<<case "accessories">>💍
<<case "bags">>🎒
<<case "Mirror">>🪞
<<case "WashHand">>🧼
<<case "WashBody">>🧼
<<case "Shave">>🪒
<<case "Wipe">>🧻
<<case "electronics">>💻
<<case "Laptop">>💻
<<case "Jog">>🏃♀️
<<case "Practice yoga">>🧘♀️
<<case "Dance">>💃
<<case "art">>🎨
<<case "smile">>😊
<<case "Food">>🍪
<<case "Pool">>🏊
<<case "Changing">>👚
<<case "Masturbate">>🔥
<</switch>>
<</nobr>><</widget>>/*TIME*/
/*==============*/
<<widget "zero">><<nobr>>
<<if $args[0] lte 9>>0<<else>><</if>>
<</nobr>><</widget>>
<<widget "num2week">><<nobr>>
<<if $args[0] == 0>>
sun
<<elseif $args[0] == 1>>
mon
<<elseif $args[0] == 2>>
tue
<<elseif $args[0] == 3>>
wed
<<elseif $args[0] == 4>>
thu
<<elseif $args[0] == 5>>
fri
<<elseif $args[0] == 6>>
sat
<</if>>
<</nobr>><</widget>>
<<widget "time">><<nobr>>
<<set $date.minute to ($args[0] % 60)>>
<<set $date.hour to Math.floor(($args[0] % 1440) / 60)>>
<<zero $date.hour>>$date.hour:<<zero $date.minute>>$date.minute
<</nobr>><</widget>>
<<widget "showTime">><<nobr>>
<<set _minute to ($args[0] % 60)>>
<<set _hour to Math.floor(($args[0] % 1440) / 60)>>
<<zero _hour>>_hour:<<zero _minute>>_minute
<</nobr>><</widget>>
<<widget "updateTime">><<nobr>>
<<set $date.minute to ($args[0] % 60)>>
<<set $date.hour to Math.floor(($args[0] % 1440) / 60)>>
<</nobr>><</widget>>
<<widget "weekday">><<nobr>>
<<set $date.day to Math.floor((($week * 10080) + $args[0]) / 1440) + 1>>
<<set _thisWeekday to $date.weekday>>
<<set $date.weekday to ($date.day % 7)>>
<<if _thisWeekday is 0 and $date.weekday is 1>>
<<set $time to $time - 10080>>
<<set $week to $week + 1>>
<<eventNewWeek>>
<</if>>
<<if $date.weekday == 0>>
sun
<<elseif $date.weekday == 1>>
mon
<<elseif $date.weekday == 2>>
tue
<<elseif $date.weekday == 3>>
wed
<<elseif $date.weekday == 4>>
thu
<<elseif $date.weekday == 5>>
fri
<<elseif $date.weekday == 6>>
sat
<</if>>
<</nobr>><</widget>>
<<widget "month">><<nobr>>
<<set _thisMonth to $date.month>>
<<set _fouryearday to ((Math.floor((($week * 10080) + $args[0]) / 1440) + $date.initialday) % 1461)>>
<<if _fouryearday lte 365>>
<<set _yearday to _fouryearday>>
<<elseif _fouryearday lte 731>>
<<set _yearday to _fouryearday - 365>>
<<elseif _fouryearday lte 1096>>
<<set _yearday to _fouryearday - 731>>
<<else>>
<<set _yearday to _fouryearday - 1096>>
<</if>>/*for 2023*/
<<if (($date.initialyear - 1804) % 4) == 0>>
/*LEAP YEAR*/
<<for _i to 1; _i lte 12; _i++>>
<<if $timeData.leap[_i] lte _yearday
and $timeData.leap[(_i + 1)] gt _yearday>>
<<set $date.month to _i>>
<<zero _i>>_i
<</if>>
<</for>>
<<else>>
/*NORMAL YEAR*/
<<for _i to 1; _i lte 12; _i++>>
<<if $timeData.normal[_i] lte _yearday
and $timeData.normal[(_i + 1)] gt _yearday>>
<<set $date.month to _i>>
<<zero _i>>_i
<</if>>
<</for>>
<</if>>
<<if _thisMonth isnot $date.month>>
<<eventNewMonth>>
<</if>>
<</nobr>><</widget>>
<<widget "monthday">><<nobr>>
<<set _thisDay to $date.monthday>>
<<set _fouryearday to ((Math.floor((($week * 10080) + $args[0]) / 1440) + $date.initialday) % 1461)>>
<<if _fouryearday lte 365>>
<<set _yearday to _fouryearday>>
<<elseif _fouryearday lte 731>>
<<set _yearday to _fouryearday - 365>>
<<elseif _fouryearday lte 1096>>
<<set _yearday to _fouryearday - 731>>
<<else>>
<<set _yearday to _fouryearday - 1096>>
<</if>>/*for 2023*/
<<if (($date.initialyear - 1804) % 4) == 0>>
/*LEAP YEAR*/
<<for _i to 1; _i lte 12; _i++>>
<<if $timeData.leap[_i] lte _yearday
and $timeData.leap[(_i + 1)] gt _yearday>>
<<set $date.monthday to (_yearday - $timeData.leap[_i] + 1)>>
<<zero $date.monthday>>$date.monthday
<</if>>
<</for>>
<<else>>
/*NORMAL YEAR*/
<<for _i to 1; _i lte 12; _i++>>
<<if $timeData.normal[_i] lte _yearday
and $timeData.normal[(_i + 1)] gt _yearday>>
<<set $date.monthday to (_yearday - $timeData.normal[_i] + 1)>>
<<zero $date.monthday>>$date.monthday
<</if>>
<</for>>
<</if>>
<<if _thisDay isnot $date.monthday>>
<<eventNewDay>>
<</if>>
<</nobr>><</widget>>
<<widget "month2text">><<nobr>>
<<if $args[0] gte 1>>jan
<<elseif $args[0] gte 2>>feb
<<elseif $args[0] gte 3>>mar
<<elseif $args[0] gte 4>>apr
<<elseif $args[0] gte 5>>may
<<elseif $args[0] gte 6>>jun
<<elseif $args[0] gte 7>>jul
<<elseif $args[0] gte 8>>aug
<<elseif $args[0] gte 9>>sep
<<elseif $args[0] gte 10>>oct
<<elseif $args[0] gte 11>>nov
<<else>>dec
<</if>>
<</nobr>><</widget>>
<<widget "year">><<nobr>>
<<set _fouryearday to ((Math.floor((($week * 10080) + $args[0]) / 1440) + $date.initialday) % 1461)>>
<<if _fouryearday lte 365>>
<<set _fouryear to 0>>
<<elseif _fouryearday lte 731>>
<<set _fouryear to 1>>
<<elseif _fouryearday lte 1096>>
<<set _fouryear to 2>>
<<else>>
<<set _fouryear to 3>>
<</if>>
<<set $date.year to (Math.floor((Math.floor((($week * 10080) + $args[0]) / 1440) + $date.initialday) / 1461) + _fouryear + $date.initialyear)>>
$date.year
<</nobr>><</widget>>
<<widget "day2date">><<nobr>>
<<set _fouryearday to (($args[0] + $date.initialday) % 1461)>>
<<if _fouryearday lte 365>>
<<set _yearday to _fouryearday>>
<<elseif _fouryearday lte 731>>
<<set _yearday to _fouryearday - 365>>
<<elseif _fouryearday lte 1096>>
<<set _yearday to _fouryearday - 731>>
<<else>>
<<set _yearday to _fouryearday - 1096>>
<</if>>/*for 2023*/
<<if (($date.initialyear - 1804) % 4) == 0>>
/*LEAP YEAR*/
<<for _i to 1; _i lte 12; _i++>>
<<if $timeData.leap[_i] lte _yearday
and $timeData.leap[(_i + 1)] gt _yearday>>
<<set _month to _i>>
<<set _monthday to (_yearday - $timeData.leap[_i] + 1)>>
<</if>>
<</for>>
<<else>>
/*NORMAL YEAR*/
<<for _i to 1; _i lte 12; _i++>>
<<if $timeData.normal[_i] lte _yearday
and $timeData.normal[(_i + 1)] gt _yearday>>
<<set _month to _i>>
<<set _monthday to (_yearday - $timeData.normal[_i] + 1)>>
<</if>>
<</for>>
<</if>>
<<= _monthday>>. <<month2text _month>>.
<</nobr>><</widget>><<widget "timeLeftWeekly">><<nobr>>
<<set _nowMinutes to ($date.hour * 60) + $date.minute>> <!-- Current minutes since start of the day -->
<<set _daysUntilSunday to (7 - $date.weekday) % 7>>
<<set $uni.timeLeft.weekly to (_daysUntilSunday * 1440) + 1439 - _nowMinutes>>
<<set _days to Math.floor($uni.timeLeft.weekly / (24 * 60))>>
<<set _hours to Math.floor(($uni.timeLeft.weekly % (24 * 60)) / 60)>>
<<set _minutes to $uni.timeLeft.weekly % 60>>
<<if _timeLeft < 60>>
<<= _minutes + " minute" + (_minutes != 1 ? "s" : "")>>
<<elseif _timeLeft < 24 * 60>>
<<= _hours + " hour" + ($_hours != 1 ? "s" : "") + ", " + _minutes + " minute" + (_minutes != 1 ? "s" : "")>>
<<else>>
<<= _days + " day" + (_days != 1 ? "s" : "") + ", " + _hours + " hour" + (_hours != 1 ? "s" : "") + ", " + _minutes + " minute" + (_minutes != 1 ? "s" : "")>>
<</if>>
<</nobr>><</widget>>
<<widget "calGrade">><<nobr>>
<<if $uni.grade gte 90>>1.0
<<elseif $uni.grade gte 80>>1.5
<<elseif $uni.grade gte 70>>2.0
<<elseif $uni.grade gte 60>>2.5
<<elseif $uni.grade gte 50>>3
<<else>>4
<</if>>
<</nobr>><</widget>>
<<widget "newGrade">><<nobr>>
<<set $uni.grade to (($uni.grade * 9) + $args[0])/10>>
<</nobr>><</widget>><<nobr>>
<<meter $p.arousal>> Your <<colorGR $p.arousal Arousal>><br>
<br>
<br>
$sexText<<set $sexText to "">> <<if $p.arousal gte 100>>You are having an intense orgasm!<</if>>
<br><br>
<<if $p.arousal gte 105>><<set $p.arousal to 0>><</if>>
<<script>>UIBar.stow()<</script>>
/*CLOTHING*/
<<if $wear.bags isnot "none">>
<<set $wearTmp.bags to $wear.bags>>
<<set $wear.bags to "none">>
<</if>>
<<if $wear.outfits isnot "none">>
<<set _button to "Undress " + $wear.outfits.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.outfits.color + " " + $wear.outfits.name + ". ">>
<<set $wearTmp.outfits to $wear.outfits>>
<<set $wear.outfits to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<set $p.arousal += random(0,1)>>
<<goto Masturbate>>
<</button>>
<<else>>
<<if $wear.tops isnot "none">>
<<set _button to "Undress " + $wear.tops.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.tops.color + " " + $wear.tops.name + ". ">>
<<set $wearTmp.tops to $wear.tops>>
<<set $wear.tops to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<set $p.arousal += random(0,1)>>
<<goto Masturbate>>
<</button>>
<<elseif $wear.bra isnot "none">>
<<set _button to "Undress " + $wear.bra.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.bra.color + " " + $wear.bra.name + ". ">>
<<set $wearTmp.bra to $wear.bra>>
<<set $wear.bra to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<set $p.arousal += random(0,1)>>
<<goto Masturbate>>
<</button>>
<</if>>
<<if $wear.bottoms isnot "none">>
<<set _button to "Undress " + $wear.bottoms.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.bottoms.color + " " + $wear.bottoms.name + ". ">>
<<set $wearTmp.bottoms to $wear.bottoms>>
<<set $wear.bottoms to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<set $p.arousal += random(0,1)>>
<<goto Masturbate>>
<</button>>
<<elseif $wear.underwears isnot "none">>
<<set _button to "Undress " + $wear.underwears.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.underwears.color + " " + $wear.underwears.name + ". ">>
<<set $wearTmp.underwears to $wear.underwears>>
<<set $wear.underwears to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<set $p.arousal += random(0,1)>>
<<goto Masturbate>>
<</button>>
<</if>>
<</if>>
<<if $wear.footwears isnot "none">>
<<set _button to "Undress " + $wear.footwears.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.footwears.color + " " + $wear.footwears.name + ". ">>
<<set $wearTmp.footwears to $wear.footwears>>
<<set $wear.footwears to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<goto Masturbate>>
<</button>>
<<elseif $wear.legwears isnot "none">>
<<set _button to "Undress " + $wear.legwears.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.legwears.color + " " + $wear.legwears.name + ". ">>
<<set $wearTmp.legwears to $wear.legwears>>
<<set $wear.legwears to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<goto Masturbate>>
<</button>>
<</if>>
<<if $wear.headwears isnot "none">>
<<set _button to "Undress " + $wear.headwears.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.headwears.color + " " + $wear.headwears.name + ". ">>
<<set $wearTmp.headwears to $wear.headwears>>
<<set $wear.headwears to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<goto Masturbate>>
<</button>>
<</if>>
<<if $wear.eyewears isnot "none">>
<<set _button to "Undress " + $wear.eyewears.name>>
<<button _button>>
<<set _clothingtext to "You took off your " + $wear.eyewears.color + " " + $wear.eyewears.name + ". ">>
<<set $wearTmp.eyewears to $wear.eyewears>>
<<set $wear.eyewears to "none">>
<<set $sexText to $sexText + _clothingtext>>
<<goto Masturbate>>
<</button>>
<</if>>
<br>
<br>
<<if $p.gender.biological is "male">>
<<if $covered.bottom is "bottoms">>
<<button "Touch your penis through clothing">>
<<set $sexText to "You are touching your penis through layers of your clothing. It aroused you a bit but you need more. ">>
<<posReinforce 1>>
<<set $p.arousal += random(0,2)>>
<<goto Masturbate>>
<</button>><br>
<<button "Reach your hand inside your clothings">>
<<set $sexText to "You reached your hand inside your clothes and grabbed your penis. Then you slowly rubbed it. It feels good but the position is not comfortable. ">>
<<posReinforce 1>>
<<set $p.arousal += random(0,3)>>
<<goto Masturbate>>
<</button>>
<<elseif $covered.bottom is "underwears">>
<<button "Touch your penis through the underwear">>
<<set $sexText to "You are touching your penis through your underwear. It aroused you a bit but you need more. ">>
<<posReinforce 1>>
<<set $p.arousal += random(1,4)>>
<<goto Masturbate>>
<</button>><br>
<<button "Reach your hand inside your underwear">>
<<set $sexText to "You reached your hand inside your underwear and grabbed your penis. Then you slowly rubbed it. It feels good but the position is not comfortable. ">>
<<posReinforce 1>>
<<set $p.arousal += random(1,5)>>
<<goto Masturbate>>
<</button>>
<<else>>
<<button "Rub your penis">>
<<set $sexText to "You grabbed your penis and rubbed it. ">>
<<posReinforce 1>>
<<set $p.arousal += random(2,10)>>
<<goto Masturbate>>
<</button>><br>
<<button "Play with your balls">>
<<set $sexText to "You played with your balls. It feels nice. ">>
<<posReinforce 1>>
<<set $p.arousal += random(1,4)>>
<<goto Masturbate>>
<</button>>
<</if>>
<<else>>
<<if $covered.top is "tops">>
<<button "Grab your breasts through clothing">>
<<set $sexText to "You grabbed your breasts and squeezed it. It barely arouses you, you need more... ">>
<<set $p.arousal += random(0,2)>>
<<goto Masturbate>>
<</button>><br>
<<button "Caress your nipples">>
<<set $sexText to "You reached your hand inside your bra and caressed your nipple. It feels good but the position is not comfortable. ">>
<<posReinforce 1>>
<<set $p.arousal += random(0,3)>>
<<goto Masturbate>>
<</button>>
<<elseif $covered.top is "bra">>
<<button "Grab your breasts through your bra">>
<<set $sexText to "You grabbed your breasts and squeezed it. It barely arouses you, you need more... ">>
<<set $p.arousal += random(0,1)>>
<<goto Masturbate>>
<</button>><br>
<<button "Caress your nipples">>
<<set $sexText to "You reached your hand inside your bra and caressed your nipple. It feels good but the position is not comfortable. ">>
<<posReinforce 1>>
<<set $p.arousal += random(0,3)>>
<<goto Masturbate>>
<</button>>
<<else>>
<<button "Hold your breasts">>
<<set $sexText to "You grabbed your breasts and squeezed it. It feels not bad. ">>
<<set $p.arousal += random(0,2>>
<<goto Masturbate>>
<</button>><br>
<<button "Caress your nipples">>
<<set $sexText to "You caressed your nipples in circle.">>
<<posReinforce 1>>
<<set $p.arousal += random(0,3)>>
<<goto Masturbate>>
<</button>>
<<button "Pinch your nipples">>
<<set $sexText to "You pinched your nipples. It feels intense.">>
<<posReinforce 1>>
<<set $p.arousal += random(1,4)>>
<<goto Masturbate>>
<</button>>
<</if>><br>
<<if $covered.bottom is "bottoms">>
<<button "Squeeze your legs together">>
<<set $sexText to "You squeezed your legs together. It feels nice but not that strong. ">>
<<posReinforce 1>>
<<set $p.arousal += random(0,2)>>
<<goto Masturbate>>
<</button>><br>
<<button "Touch your crotch">>
<<set $sexText to "You touched and caressed your crotch through layers of clothing. ">>
<<posReinforce 1>>
<<set $p.arousal += random(0,2)>>
<<goto Masturbate>>
<</button>><br>
<<button "Reach under your clothing for your clit">>
<<set $sexText to "You reached your hand underneath your clothing and caressed your clitoris. It feels amazing but the position is uncomfortable. ">>
<<posReinforce 1>>
<<set $p.arousal += random(1,5)>>
<<goto Masturbate>>
<</button>>
<<elseif $covered.bottom is "underwears">>
<<button "Touch your crotch">>
<<set $sexText to "You touched and caressed your crotch through your underwear. ">>
<<posReinforce 1>>
<<set $p.arousal += random(0,3)>>
<<goto Masturbate>>
<</button>><br>
<<button "Reach under your underwear for your clit">>
<<set $sexText to "You reached your hand underneath your underwear and caressed your clitoris. It feels amazing but the position is uncomfortable. ">>
<<posReinforce 1>>
<<set $p.arousal += random(1,6)>>
<<goto Masturbate>>
<</button>>
<<else>>
<<button "Caress your clit">>
<<set $sexText to "You are caressing your clitoris. It feels amazing.">>
<<posReinforce 1>>
<<set $p.arousal += random(1,7)>>
<<goto Masturbate>>
<</button>><br>
<<button "Caress your vulva">>
<<set $sexText to "You are caressing your vulva. It feels nice.">>
<<posReinforce 1>>
<<set $p.arousal += random(1,4)>>
<<goto Masturbate>>
<</button>><br>
<<button "Push one finger into your pussy">>
<<set $sexText to "You pushed one finger into your pussy... ">>
<<posReinforce 1>>
<<set $p.arousal += random(1,7)>>
<<goto Masturbate>>
<</button>><br>
<<button "Push two fingers into your pussy">>
<<set $sexText to "You pushed two fingers into your pussy... It feels intense.">>
<<posReinforce 1>>
<<set $p.arousal += random(2,7)>>
<<goto Masturbate>>
<</button>><br>
<<if $sexual.virginity is false>>
<<button "Push three fingers into your pussy">>
<<set $sexText to "You pushed three fingers into your pussy... It feels amazing.">>
<<posReinforce 1>>
<<set $p.arousal += random(3,7)>>
<<goto Masturbate>>
<</button>><br>
<<button "Push four fingers into your pussy">>
<<set $sexText to "You pushed four fingers into your pussy... It feels magnificant but it hurts.">>
<<posReinforce 1>>
<<set $p.pain += random(1, 3)>>
<<set $p.arousal += random(4,7)>>
<<goto Masturbate>>
<</button>><br>
<<button "Fist your pussy">>
<<set $sexText to "You pushed your entire hand into your pussy... It feels extremely painful but also pleasurable.">>
<<set $p.pain += random(2, 6)>>
<<posReinforce 1>>
<<set $p.arousal += random(4,7)>>
<<goto Masturbate>>
<</button>>
<<else>>
<em>Your virgin vagina is too tight for more than 2 fingers now. </em>
<</if>>
<</if>>
<</if>><br>
<br>
<<link "STOP">>
<<set $p.arousal -= 10>>
<<script>>UIBar.unstow()<</script>>
<<for _i to 0; _i lt $listOfClothingType.length; _i++>>
<<if $wear[$listOfClothingType[_i]] is "none">><<set $wear[$listOfClothingType[_i]] to $wearTmp[$listOfClothingType[_i]]>><</if>>
<</for>>
<<goto $return>>
<</link>>
<</nobr>>